Openssl の公式 Web サイトで、EVP
インターフェイスの使用が推奨されていることを読みました。しかし、別の場所で、(現時点ではリンクを見つけることができず、忘れてしまった)、もう使用しないでください、減価償却されていることを読んでください。そうです、使用するEVP
のははるかに簡単ですが、それを行う正しい方法は何ですか (最も簡単な方法ではありません)?
例: Openssl では次の 2 つの方法で MD5 ハッシュを実行できます。
MD5(plaintext, strlen(plaintext), digest);
と:
MD5_CTX ctx;
MD5_Init(&ctx);
MD5_Update(&ctx, plaintext, strlen(plaintext));
MD5_Final(digest, &ctx);
どちらのソリューションも機能しますが、どちらが正しく、現在使用する必要がありますか?