· 4 years ago · Nov 19, 2020, 05:38 PM
1ByteArrayOutputStream output = new ByteArrayOutputStream();
2for(int i = 0; i < input.length(); i = i+8) {
3 int byte_int = Integer.parseInt(input.substring(i, i + 8), 2);
4 output.write((byte) byte_int);
5}
6byte[] out = output.toByteArray();
7
8try {
9 MessageDigest digest = MessageDigest.getInstance("SHA-256");
10 byte[] hash = digest.digest(out);
11 secretKey = new SecretKeySpec(hash, "AES");
12} catch (NoSuchAlgorithmException e) { e.printStackTrace(); }