bool public_key::verify( const sha256& digest, const signature& sig )const { static_assert( sig.size() == 2048/8, "Invalid signature size" ); return 0 != RSA_verify( NID_sha256, (const uint8_t*)&digest, 32, (uint8_t*)sig.data(), 2048/8, my->rsa ); }
bool public_key::verify( const sha1& digest, const signature& sig )const { assert( sig.size() == 2048/8 ); return 0 != RSA_verify( NID_sha1, (const uint8_t*)&digest, 20, (uint8_t*)sig.data(), 2048/8, my->rsa ); }