13namespace ndn::crypto {
23Error sha256(
const uint8_t* data,
size_t len, uint8_t* out);
35Error hmacSha256(
const uint8_t* key,
size_t keyLen,
const uint8_t* data,
size_t dataLen,
72Error ecdsaP256Sign(
const uint8_t* privKey,
const uint8_t* data,
size_t dataLen, uint8_t* sig,
85bool ecdsaP256Verify(
const uint8_t* pubKey,
const uint8_t* data,
size_t dataLen,
const uint8_t* sig,
Common definitions for the NDN protocol stack.
Error ecdsaP256GenerateKeyPair(uint8_t *privKey, uint8_t *pubKey)
Generate an ECDSA P-256 key pair.
Error hmacSha256(const uint8_t *key, size_t keyLen, const uint8_t *data, size_t dataLen, uint8_t *out)
Compute HMAC-SHA256.
bool ecdsaP256Verify(const uint8_t *pubKey, const uint8_t *data, size_t dataLen, const uint8_t *sig, size_t sigLen)
Verify an ECDSA P-256 signature.
bool constantTimeCompare(const uint8_t *lhs, const uint8_t *rhs, size_t len)
Compare two buffers in constant time.
Error ecdsaP256Sign(const uint8_t *privKey, const uint8_t *data, size_t dataLen, uint8_t *sig, size_t *sigLen)
Sign with ECDSA P-256.
Error sha256(const uint8_t *data, size_t len, uint8_t *out)
Compute SHA-256 hash.