Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
.xlsメッセージのタイムスタンプと作成者を含む、特定のページの公開 Facebook 投稿のリストを記録したファイルがあります。 研究上の理由からオンラインで共有したいのですが、コメント者のプライバシーを保護したいので、コメント者の名前を英数字の文字列に変換したいと思います。
.xls
だから私は著者の名前のための Java で可能なハッシュ関数について考えています。何を提案しますか?できるだけ単射的であってほしいです (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=
MD5があなたに代わって仕事をします。ここでは、Javaでそれを行う方法を見つけることができます