我需要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 …