暗号化についてはまったくわかりません。しかし、私はそれが必要です。どのように?
非同期メッセージを介してネットワーク上で相互に通信するノードのシステムがあるとします。ノードは、他のノードに関するセッション情報を維持しません (これは設計上の制限です)。
送信されたメッセージを自分のノードだけが読めるようにしたいとします。暗号化はそれに対する解決策だと思います。
ノードはセッションを維持しておらず、通信はステートレスでコネクションレスな方法で機能する必要があるため、非対称暗号化は除外されていると推測しています。
だからここに私がやりたいことがあります:
- メッセージは UDP データグラムとして送信されます
- 各メッセージには、メッセージを区別するためのタイムスタンプが含まれています (カウンター リプレイ攻撃)
- 各メッセージは共有秘密対称鍵で暗号化され、ネットワーク経由で送信されます
- もう一方の端は、共有秘密対称鍵で復号化できます
単一のノードを侵害することで、明らかにキーが侵害される可能性があります。同時に、このシナリオでは、侵害された 1 つのノードへのアクセスによってすべての興味深い情報が明らかになるため、鍵は最も弱いリンクではありません。
この暗号化にはどの暗号を使用すればよいですか? 鍵の長さは?
ezPyCryptoでサポートされているものを使用したいと思います。
ほとんどの人が指摘しているように、私は AES を使用します。どのモードを使用すればよいですか?
私はezPyCryptoでそれを行う方法を理解できませんでした.PyCryptoはモデレータスワップでハングしているようで、Googleのkeyczarはこれを設定する方法を説明していません.不安をもたらすこと。したがって、ベアボーンの方がよいでしょう。この男は Python で AES 用の優れたモジュールを持っていると主張していますが、これが彼の最初の Python プロジェクトであるとも主張しています。
編集: python 実装の検索を別の質問に移動して、クロバーを停止しました...