OpenSSL:通过EVP_MD *获取哈希算法的名称

时间:2017-12-06 14:35:30

标签: openssl

对于日志记录,我正试图找到一种通过EVP_MD*对象获取哈希算法名称的方法。 但我无法在任何地方找到合适的答案。 谢谢!

1 个答案:

答案 0 :(得分:0)

我自己找到了答案:

EVP_MD* pMD = EVP_sha256();

const char *mdalgSn = OBJ_nid2sn(pMD->pkey_type);
const char *mdalgLn = OBJ_nid2ln(pMD->pkey_type);

printf("ShortName: %s\n", mdalgSn);
printf("LongName: %s\n", mdalgLn);

//ShortName: RSA-SHA256
//LongName: sha256WithRSAEncryption