1

OpenSSL を使用して C で復号化ミックスネットを実装しています。

EVP_SealInit、EVP_SealUpdate、および EVP_SealFinal を使用してデータを暗号化しました。次に、このデータを TCP 経由で開いているポート (最初の「ミックス」) に転送したいと思います。

EVP_SealInit などは、TCP 経由で送信されるメッセージ文字列を暗号化するための最良の方法ですか?

その場合、この接続を介して IV を転送するにはどうすればよいですか? つまり、いくつかの方法を考えることができますが、メッセージと一緒に送信するだけなら、IV を持つ意味がないと思います。IV をすべてゼロなどの値に設定することは可能ですか? どうすればそれを行うことができますか?

コードが役に立ったら喜んで投稿します。

4

1 に答える 1

1

プロトコルと呼べるものが必要です。その用語では、いつデータを送信するか、いつ IV を送信するかなどを知ることができます。

セッションキーが毎回ランダムである場合、IV はゼロになることもあります (EVP_Seal... がそれを提供します)。

于 2012-10-16T05:21:11.457 に答える