· 6 years ago · Jun 27, 2019, 08:00 AM
1private static byte[] encrypt(String message, String privateKeyMobile) throws Exception {
2 final MessageDigest md = MessageDigest.getInstance("MD5");
3 final byte[] digestOfPassword = md.digest(privateKeyMobile.getBytes("utf-8"));
4
5 final byte[] keyBytes = new byte[24];
6 int q;
7 for(q = 0;q<24 && q<digestOfPassword.length;q++)
8 {
9 keyBytes[q]=digestOfPassword[q];
10 }
11 if(q<24)
12 {
13 for(int u=q;u<24;u++)
14 keyBytes[u]=0;
15 }
16 for (int j = 0, k = 16; j < 8; ) {
17 keyBytes[k++] = keyBytes[j++];
18 }
19
20 final SecretKey key = new SecretKeySpec(keyBytes, "DESede");
21 final Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS7Padding");
22 cipher.init(Cipher.ENCRYPT_MODE, key);
23
24 final byte[] plainTextBytes = message.getBytes("utf-8");
25 return cipher.doFinal(plainTextBytes);
26 }
27
28encrypt(message, key){
29 let md5key = CryptoJS.enc.MD5(key);
30 var ciphertext = TripleDES.encrypt(message, md5key, {
31 mode: CryptoJS.mode.ECB,
32 padding: CryptoJS.pad.Pkcs7
33 });
34 return ciphertext;
35 }