· 7 years ago · Jun 11, 2018, 05:22 AM
1public class TrippleDe {
2// public static String ALGO = "DESede/CBC/PKCS7Padding";
3 private static String encryptionAlgo= "DESede/ECB/PKCS5Padding";
4 String aesEncryptionAlgorithm = "DESede";
5 private final String characterEncoding = "UTF-8";
6 private final String encryptionKey = "encryptionkey";
7
8public String _encrypt(String message) throws Exception {
9
10 Cipher cipher = Cipher.getInstance(encryptionAlgo);
11 cipher.init(Cipher.ENCRYPT_MODE, getSecreteKey(encryptionKey));
12
13 byte[] plainTextBytes = message.getBytes(characterEncoding);
14 byte[] buf = cipher.doFinal(plainTextBytes);
15 byte[] base64Bytes = android.util.Base64.encode(buf, android.util.Base64.DEFAULT);
16 String base64EncryptedString = new String(base64Bytes,characterEncoding);
17 Log.e("encrypted pass",base64EncryptedString);
18 return base64EncryptedString.replace("n","");
19}
20
21
22
23private SecretKey getSecreteKey(String secretKey) throws Exception {
24 MessageDigest md = MessageDigest.getInstance("md5");
25 byte[] digestOfPassword = md.digest(secretKey.getBytes(characterEncoding));
26 byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
27 for (int j = 0, k = 16; j < 8;) {
28 keyBytes[k++] = keyBytes[j++];
29 }
30 SecretKey key = new SecretKeySpec(keyBytes, aesEncryptionAlgorithm);
31 return key;
32}
33}