小编BeG*_*ood的帖子

SHA-256相同的字符串返回不同的byte []?

我需要SHA-256作为AES-256的密钥.但我的示例SHA-256是:

MessageDigest messageDigest;
messageDigest = MessageDigest.getInstance("SHA-256");

String input = new String("ALIBABA");
messageDigest.update(input.getBytes(Charset.forName("UTF-8")));
byte[] hash = messageDigest.digest();
String hash1s = new String(hash,StandardCharsets.UTF_8);
System.out.println("HASH 1 is "+hash1s);
System.out.println("HASH 1 is "+hash);

String input2 = new String("ALIBABA");
messageDigest.update(input2.getBytes(Charset.forName("UTF-8")));
byte[] hash2 = messageDigest.digest();
String hash2s = new String(hash2,StandardCharsets.UTF_8);
System.out.println("HASH 2 is "+hash2s);
System.out.println("HASH 2 is "+hash2);
Run Code Online (Sandbox Code Playgroud)

返回不是相同的值byte []:

HASH 1是V% % P 9 P v// e\BF} $]

HASH 1是[B @ 629f0666

HASH 2是V% % P 9 P v// e\BF} $]

HASH 2是[B @ 1bc6a36e …

java hash

0
推荐指数
1
解决办法
1274
查看次数

标签 统计

hash ×1

java ×1