Nostrduino
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions
nostr::crypto::UBitcoinBackend Class Reference

#include <UBitcoinBackend.h>

Public Types

using RandomProvider = std::function< bool(uint8_t *, size_t)>
 

Static Public Member Functions

static bool initialize (const RandomProvider &randomProvider)
 
static void shutdown ()
 
static bool isInitialized ()
 
static bool publicKey (const uint8_t privateKey[32], uint8_t xOnlyPublicKey[32])
 
static bool sign (const uint8_t privateKey[32], const uint8_t *message, size_t messageSize, const uint8_t auxiliaryRandomness[32], uint8_t signature[64])
 
static bool verify (const uint8_t xOnlyPublicKey[32], const uint8_t *message, size_t messageSize, const uint8_t signature[64])
 
static bool verifyRecoverableEcdsa (const uint8_t digest[32], const uint8_t signature[64], uint8_t recoveryId, const uint8_t compressedPublicKey[33]=nullptr)
 
static bool ecdhRawX (const uint8_t privateKey[32], const uint8_t xOnlyPublicKey[32], uint8_t sharedX[32])
 

Member Typedef Documentation

◆ RandomProvider

Member Function Documentation

◆ ecdhRawX()

bool nostr::crypto::UBitcoinBackend::ecdhRawX ( const uint8_t  privateKey[32],
const uint8_t  xOnlyPublicKey[32],
uint8_t  sharedX[32] 
)
static

◆ initialize()

bool nostr::crypto::UBitcoinBackend::initialize ( const RandomProvider randomProvider)
static

◆ isInitialized()

bool nostr::crypto::UBitcoinBackend::isInitialized ( )
static

◆ publicKey()

bool nostr::crypto::UBitcoinBackend::publicKey ( const uint8_t  privateKey[32],
uint8_t  xOnlyPublicKey[32] 
)
static

◆ shutdown()

void nostr::crypto::UBitcoinBackend::shutdown ( )
static

◆ sign()

bool nostr::crypto::UBitcoinBackend::sign ( const uint8_t  privateKey[32],
const uint8_t message,
size_t  messageSize,
const uint8_t  auxiliaryRandomness[32],
uint8_t  signature[64] 
)
static

◆ verify()

bool nostr::crypto::UBitcoinBackend::verify ( const uint8_t  xOnlyPublicKey[32],
const uint8_t message,
size_t  messageSize,
const uint8_t  signature[64] 
)
static

◆ verifyRecoverableEcdsa()

bool nostr::crypto::UBitcoinBackend::verifyRecoverableEcdsa ( const uint8_t  digest[32],
const uint8_t  signature[64],
uint8_t  recoveryId,
const uint8_t  compressedPublicKey[33] = nullptr 
)
static

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