I need SHA-256 to be my key for AES-256. But my example SHA-256 is:
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);
Return not a same value byte[]:
HASH 1 is V%��%�P�9�P��v�/�/e\BF}�$]
HASH 1 is [B@629f0666
HASH 2 is V%��%�P�9�P��v�/�/e\BF}�$]
HASH 2 is [B@1bc6a36e
How do I get same byte[] to be key for AES-256?