3

在 Openssl 的官方网站上,我读到它推荐使用EVP接口。但是在其他地方,(目前找不到链接,只是忘记了)读到现在我们不应该再使用它了,它已经贬值了。是的,使用EVP要容易得多,但是正确的方法是什么(不是最简单的方法)?

例如:我可以使用 Openssl 以两种方式进行 MD5 哈希:

MD5(plaintext, strlen(plaintext), digest);  

和:

MD5_CTX ctx;
MD5_Init(&ctx);
MD5_Update(&ctx, plaintext, strlen(plaintext));
MD5_Final(digest, &ctx);

两种解决方案都有效,但哪一种是正确的,现在应该使用?

4

0 回答 0