Example #1
0
bool
RsaPublicKeyLite::verifyWithSha256
  (const uint8_t* signature, size_t signatureLength, const uint8_t* data,
   size_t dataLength) const
{
  return ndn_RsaPublicKey_verifyWithSha256
    (this, signature, signatureLength, data, dataLength) != 0;
}
Example #2
0
ndn_Error
ndn_verifySha256WithRsaSignature
(const uint8_t *signature, size_t signatureLength, const uint8_t *data,
 size_t dataLength, const uint8_t *publicKeyDer, size_t publicKeyDerLength,
 int *verified)
{
    ndn_Error error;

    struct ndn_RsaPublicKey publicKey;
    ndn_RsaPublicKey_initialize(&publicKey);

    if ((error = ndn_RsaPublicKey_decode(&publicKey, publicKeyDer, publicKeyDerLength)))
        return error;

    *verified = ndn_RsaPublicKey_verifyWithSha256
                (&publicKey, signature, signatureLength, data, dataLength);
    ndn_RsaPublicKey_finalize(&publicKey);
    return NDN_ERROR_success;
}