1

ハッシュ関数のような一方向関数のアルゴリズムを探しています。また、アルゴリズムは小さな入力 (512 ビット未満のサーバー ビット) を受け入れ、それを長い出力 (1K バイト以上) にマップします。このようなアルゴリズムまたは関数を知っていますか?

4

3 に答える 3

4

シャノンの定理から、キー (または暗号文を作成する手順) が入力ごとに異なる場合を除き、平文よりも大きなサイズの暗号文を使用してもセキュリティは得られません。この場合でも、入力ごとに 1 つのキー (またはメカニズム) のみを割り当てる必要がありますx 。そうしないと、関数の定義に違反します。したがって、暗号化メカニズム f: X (入力のセット) -> Y (出力のセット) を適用すると、|Y| <= |X|.

これはすべて、入力がビット未満の場合512、出力を生成しても何も得られないということです1KBここで、一方向関数 wiki ページにリストされている関数のいずれかを使用することをお勧めします。

于 2013-04-09T07:59:12.003 に答える
2

Keccakには可変長の出力があります (ただし、SHA-3 では評価されません)。「セキュリティ クレームは出力の長さから切り離されています。最小出力長があります...」そしてSkeinハッシュ関数には最大16の可変出力があります。エクサバイト

于 2013-04-09T15:56:39.973 に答える