質問

どのような暗号化されたテキストの単一文字を表現するために必要な最小のビット数である。

例えば、私は手紙を暗号化したい場合「」、私はどのように多くのビットが必要となります。 (同じキーを使用して、多くの単独暗号化された文字があると仮定します。)

アム私は右の考え方では、キーの大きさになること。例えば256ビット?

役に立ちましたか?

解決

私はあなたがこれまで持っていたすべての答えはかなり間違っている怖いです!私が彼らに返信することができないようだが、あなたは彼らが間違っている理由についてより多くの情報が必要かどうか尋ねるん。ここでは、正しい答えはあります:

80ビットについて

あなたは(時々IVと呼ばれる)「ナンス」のためのいくつかのビットを必要としています。あなたが暗号化するときは、キー、平文と暗号文を生成するナンスを組み合わせて、あなたは二度同じnonceを使用してはなりません。それでは、どのように大きなナンスをする必要がありますが、あなたが同じキーを使用する予定の頻度によって異なります。あなたがキーに256回以上を使用しない場合は、8ビットのnonceを使用することができます。それが二回nonceを使用していないことを確認する必要がある唯一の暗号化側だことに注意してください。復号側は、それがリプレイ攻撃を防ぐことを気にあれば気にする必要があります。

それはあなたが持っているどのように多くの平文のビットだからあなたは、ペイロードの8ビットを必要とします。

最後に、あなたは認証タグ用64ビット程度が必要です。この長さでは、攻撃者は、彼らがリモートエンドで受け入れいずれかを取得する前に平均2 ^ 63偽のメッセージを最小にしようとしなければなりません。あなたは認証タグなしで行うことができることを考えてはいけません。これは、全モードのセキュリティのために不可欠です。

は、このようなEAXやGCMなどの連鎖モードでAESを使用して、これらを一緒に入れて、あなたが暗号文の80ビットを取得します。

キーサイズが考慮事項ではない。

他のヒント

質問がややあいまいですが、まず第一に、それはあなたがストリーム暗号またはブロック暗号を使用しているかどうかにかかってます。

ストリーム暗号の場合は、あなたがに置くことを同じビット数を出すだろう - あなたの入力アルファベットサイズのバイナリ対数が理にかなってなります。あなたがあなたのパッド「」あなたは既に提案のように効果的に、最低でもブロックサイズを有する、ことをゼロと暗号化してます。

可能性がありますので、ブロック暗号は、固定サイズの入力ブロックを必要とします

あなたはワンタイムパッドを使用する場合は平文と同じビット数を持つことができます。

これは答えるのは難しいです。あなたは間違いなく、最初のいくつかの基本事項をよく読んでなければなりません。あなたは、「暗号化」「」単一ビット(ハフマン符号化形式)とすることができ、そしてもちろん、あなたはあまりにも多くのビットを使用することができます。任意のコンテキストなしで256ビットのような数は無意味である。

ここであなたが始めるために何か: 情報理論はを - ESP。シャノンの精液の論文をチェックしてください ワンタイムパッドはを - 悪名高い、安全な、しかし非現実的な暗号化方式を ハフマンコード化する - ない暗号化が、上記の点を示しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top