2

この Java コードを使用して (アプリのセキュリティ機能用に) メッセージ ダイジェストを生成すると、次のようになります。

java.security.MessageDigest saltDigest = MessageDigest.getInstance("SHA-256");
saltDigest.update(UUID.randomUUID().toString().getBytes("UTF-8"));
String digest = String.valueOf(Hex.encode(saltDigest.digest()));

次のような非常に長い文字列になります。

29bcf49cbd57bbc41e601b399a93218ef99c6e36bae3598b5a5a64ac66d9c254

URL を渡すのはあまり良いことではありません。

これを短くする方法はありますか?

4

1 に答える 1

2

それは SHA-256 ハッシュの予想されるサイズですよね? あなたはいつでもできる

String sha256 = yourSha256Calculation();
sha256.substring(0,10);

より短い文字列を取得するには、SHA-256 ではありません。あなたは本当に何を達成しようとしていますか?

SHA-256 は最も短いハッシュではありません。比較のためにhttp://www.fileformat.info/tool/hash.htm?text=helloを見てください。

于 2011-09-26T15:12:58.903 に答える