4

いくつかの短い文字列に対して一意の数値 ID を作成する必要があります。

some.domain.com    -> 32423421
another.domain.com -> 23332423
yet.another.com    -> 12131232

このようなことを行う Perl CPAN モジュールはありますか?

Digest::MD5 を使用してみましたが、結果の数値が長すぎます:

some.domain.com    -> 296800572457176150356613937260800159845 
4

3 に答える 3

16

MD5 ハッシュの最初の 8 桁を取るだけです。これが機能するのは、 MD5 がそのハッシュ アドレス空間全体に均一に分散されているためです。これは、MD5 ハッシュ数字の連続したシーケンス自体が均一に分散されたハッシュになることを意味します。

または、8 つの数値を返す他の均一に分散されたハッシュ メカニズムを使用します。あなたにとって最も簡単なものは何でも。

于 2009-03-26T16:04:22.013 に答える