· 9 years ago · Nov 22, 2016, 10:18 AM
1SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
2DESKeySpec keySpecEncrypt = new DESKeySpec(ParamsProvider.SERVER_ECRYPTION_SECRETKEY2); //Secret key is a byte[8] = {1, 2, 3, 4, 5, 6, 7, 8}
3SecretKey keyEncrypt = keyFactory.generateSecret(keySpecEncrypt);
4
5// Create the cipher
6Cipher desCipher = Cipher.getInstance("DES/CFB8/NoPadding");
7
8// Initialize the cipher for encryption
9desCipher.init(Cipher.ENCRYPT_MODE, keyEncrypt);
10
11// Encrypt the text
12byte[] textEncrypted = desCipher.doFinal(data.getBytes("UTF-8"));
13
14//B64 encoding and return
15byte[] encryptedB64ByteArray = (new org.apache.commons.codec.binary.Base64()).encode(textEncrypted);
16return new String(encryptedB64ByteArray, "UTF8");
17
18function decrypt($message) {
19 $secret_key = array(1, 2, 3, 4, 5, 6, 7, 8);
20 $decodedMsg = base64_decode($message);
21 return base64_decode(mcrypt_decrypt(MCRYPT_DES, $key, $decodedMsg, MCRYPT_MODE_CFB));
22}
23
24// Create the cipher
25Cipher desCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");