2012-02-03 19 views
1

60ビットのメッセージダイジェストを与える暗号で安全なハッシングアルゴリズムはありますか?60bitハッシングアルゴリズム

私は一意の文字列(id + timestamp)を持っています。私はそれから60ビットのハッシュを生成する必要があります。そのようなハッシュを作成する最適なアルゴリズムは何でしょうか?

+0

いいえありません。なぜあなたは60ビットに制限されていますか? –

答えて

2

あなたはいつも缶にそれを減らすためにサブストリング、これを圧縮する128ビット

hash=sha1(id + timestamp) 

ですより大きな出力サイズのハッシュアルゴリズムを取る、例えばsha256とし、60ビットに切り捨てます。それがあなたのニーズに適しているかどうかは、それ以上の情報なしでは言えません。ほとんどのセキュリティニーズに対して、60ビットは一般に短すぎると考えられています。

+0

グレッグに感謝します。ダイジェストサイズを128ビットに増やすことに決めました。 :) –

1

暗号化のアルゴリズムは60ビットありません。アルゴリズムは2の累乗です。sha1を使ってハッシュを作成することをお勧めします。あなたは(推奨されません)しなければならない場合には使用が64ビット

smallHash=substr(hash, 0,8) 

(8つの文字= 64ビット)

0

出力サイズが60ビットのハッシングアルゴリズムは、最大30ビットの衝突耐性(誕生日のパラドックスによる)しか提供できません。 30ビットはあまりにも短すぎるためセキュリティに役立つものではありません。

関連する問題