在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);
两种解决方案都有效但哪一种是正确的,现在应该使用?