· 5 years ago · Jan 12, 2020, 12:44 PM
1 public byte[] encrypt(String message) throws Exception {
2 final MessageDigest md = MessageDigest.getInstance("md5");
3 final byte[] digestOfPassword = md.digest("HG58YZ3CR9"
4 .getBytes("utf-8"));
5 final byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
6 for (int j = 0, k = 16; j < 8;) {
7 keyBytes[k++] = keyBytes[j++];
8 }
9
10 final SecretKey key = new SecretKeySpec(keyBytes, "DESede");
11 final IvParameterSpec iv = new IvParameterSpec(new byte[8]);
12 final Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
13 cipher.init(Cipher.ENCRYPT_MODE, key, iv);
14
15 final byte[] plainTextBytes = message.getBytes("utf-8");
16 final byte[] cipherText = cipher.doFinal(plainTextBytes);
17 // final String encodedCipherText = new sun.misc.BASE64Encoder()
18 // .encode(cipherText);
19
20 return cipherText;
21 }