Nostrduino
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions
nostr::Nip44 Class Reference

#include <Nip44.h>

Public Member Functions

 Nip44 (const NostrLimits &limits=NostrLimits())
 
NostrString encrypt (NostrString &privateKeyHex, NostrString &recipientPubKeyHex, NostrString content)
 
NostrString decrypt (NostrString &privateKeyHex, NostrString &senderPubKeyHex, NostrString content)
 

Static Public Member Functions

static NostrString conversationKey (const NostrString &privateKeyHex, const NostrString &publicKeyHex)
 
static NostrString encryptWithConversationKey (NostrString plaintext, const NostrString &conversationKeyHex, const NostrString &nonceHex)
 
static NostrString decryptWithConversationKey (const NostrString &payload, const NostrString &conversationKeyHex)
 
static bool encryptWithConversationKey (uint8_t *plaintextBuffer, size_t plaintextSize, size_t plaintextBufferCapacity, const uint8_t conversationKey[32], const uint8_t nonce[32], char *payloadBuffer, size_t payloadCapacity, size_t &payloadSize)
 
static bool decryptWithConversationKey (const char *payload, size_t payloadSize, const uint8_t conversationKey[32], uint8_t *plaintextBuffer, size_t plaintextBufferCapacity, size_t &plaintextSize)
 
static size_t paddedLength (size_t plaintextLength)
 

Constructor & Destructor Documentation

◆ Nip44()

nostr::Nip44::Nip44 ( const NostrLimits limits = NostrLimits())
inlineexplicit

Member Function Documentation

◆ conversationKey()

NostrString nostr::Nip44::conversationKey ( const NostrString privateKeyHex,
const NostrString publicKeyHex 
)
static

◆ decrypt()

NostrString nostr::Nip44::decrypt ( NostrString privateKeyHex,
NostrString senderPubKeyHex,
NostrString  content 
)

◆ decryptWithConversationKey() [1/2]

bool nostr::Nip44::decryptWithConversationKey ( const char payload,
size_t  payloadSize,
const uint8_t  conversationKey[32],
uint8_t plaintextBuffer,
size_t  plaintextBufferCapacity,
size_t plaintextSize 
)
static

◆ decryptWithConversationKey() [2/2]

NostrString nostr::Nip44::decryptWithConversationKey ( const NostrString payload,
const NostrString conversationKeyHex 
)
static

◆ encrypt()

NostrString nostr::Nip44::encrypt ( NostrString privateKeyHex,
NostrString recipientPubKeyHex,
NostrString  content 
)

◆ encryptWithConversationKey() [1/2]

NostrString nostr::Nip44::encryptWithConversationKey ( NostrString  plaintext,
const NostrString conversationKeyHex,
const NostrString nonceHex 
)
static

◆ encryptWithConversationKey() [2/2]

bool nostr::Nip44::encryptWithConversationKey ( uint8_t plaintextBuffer,
size_t  plaintextSize,
size_t  plaintextBufferCapacity,
const uint8_t  conversationKey[32],
const uint8_t  nonce[32],
char payloadBuffer,
size_t  payloadCapacity,
size_t payloadSize 
)
static

◆ paddedLength()

size_t nostr::Nip44::paddedLength ( size_t  plaintextLength)
static

The documentation for this class was generated from the following files: