質問

TripleDES を調べてみました。ブロックサイズは64ビットです。

8ビットのブロックサイズに対応するアルゴリズムはありますか?

ありがとう

編集 :私はこれを完全な保護のために使用するつもりはありませんが、コードを見る人が平文を見つけてはいけないという万が一の状況のた​​めに使用するつもりです。だから8ビットは私にとっては大丈夫です。

役に立ちましたか?

解決

8ビットキーを使用したRSA:)

しかし真剣に言うと、ブロックベースの暗号はステートレスです。ブロックの暗号文は、前のブロックではなく、ブロックの平文にのみ依存します (そうでない場合はストリーム暗号になります)。8 ビット ブロックに作用するブロック暗号は簡単に総当たり攻撃できるため、意味がありません。

他のヒント

8 ビット ブロックによるブロック暗号は、各入力ブロックを 256 の可能な値に暗号化できることを意味します。これは、攻撃者が入力値を推測できる確率が 1/256 であることを意味します。このようなアルゴリズムを安全に使用するのは非常に難しいことがわかりました。それにもかかわらず、それは 可能 8 ビット ブロックにわたるブロック暗号を定義し、それを「完全に」実行する。一般的に役立つとは期待しないでください。

データを「バイトごと」(または「ビットごと」)に暗号化する「ストリーム暗号」として知られる「ブロックレス」暗号もあります。ほとんどは、キーから任意の量のバイトを生成する単なる擬似乱数ジェネレーターです。生成されたストリームはデータと結合され、XOR で暗号化されます。従来のストリーム暗号は RC4 です。しかし より新しく、より良い ストリーム暗号が設計されています。

ブロック暗号は、それ自体が数学的なツールです。実際にデータを暗号化するには、ブロック暗号を適切に使用する必要があります。キーワードは 連鎖する そして パディング. 。連鎖とは、実際にブロック暗号に何が入るのか、そして出力をどうするのかを定義することです。パディングとは、選択したチェーン モードにパディングされたメッセージの長さが適切になるように、可逆的な方法でデータにバイトを追加することです。従来のチェーンモードは次のように呼ばれます。 CBC. 。新しい (そしておそらくより優れた) チェーン モードは CTR (同じリンク) です。これには、パディングの必要性を回避できるという追加のボーナスがあります (CTR はブロック暗号をストリーム暗号に変換するだけです)。

ブロック暗号に関しては、次を使用する必要があります。 AES TripleDES の代わりに。これは、より速く、より安全であり、現在のアメリカの標準です。

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