· 4 years ago · Nov 19, 2020, 07:02 PM
1
2 byte[] array = key.toByteArray();
3 if (array[0] == 0) {
4 byte[] tmp = new byte[array.length - 1];
5 System.arraycopy(array, 1, tmp, 0, tmp.length);
6 array = tmp;
7 }
8
9 try {
10 MessageDigest digest = MessageDigest.getInstance("SHA-256");
11 byte[] hash = digest.digest(array);
12 //byte[] hash = digest.digest(key.toString().getBytes(StandardCharsets.UTF_8));
13 System.out.println(toHex(hash));
14 secretKey = new SecretKeySpec(hash, "AES");
15 } catch (NoSuchAlgorithmException e) { e.printStackTrace(); }