0

.xlsメッセージのタイムスタンプと作成者を含む、特定のページの公開 Facebook 投稿のリストを記録したファイルがあります。
研究上の理由からオンラインで共有したいのですが、コメント者のプライバシーを保護したいので、コメント者の名前を英数字の文字列に変換したいと思います。

だから私は著者の名前のための Java で可能なハッシュ関数について考えています。何を提案しますか?できるだけ単射的であってほしいです (2 つの異なる文字列が同じハッシュを得ることはありません)。

4

3 に答える 3

2

MessageDigest と Base64 を試す

MessageDigest md = MessageDigest.getInstance("SHA-1");
byte[] d = md.digest("John Smith".getBytes());
String str = javax.xml.bind.DatatypeConverter.printBase64Binary(d);
System.out.println(str);

出力

5ho1h7P3oUK4x7kmPIL4EZOY7Lc=
于 2013-11-06T09:43:05.243 に答える
0

MD5があなたに代わって仕事をします。ここでは、Javaでそれを行う方法を見つけることができます

于 2013-11-06T09:39:21.853 に答える