· 9 years ago · Oct 15, 2016, 07:22 PM
1public static String encrypt(String data, String initialVectorString, String secretKey) {
2 String encryptedData = null;
3 try {
4 SecretKeySpec skeySpec = new SecretKeySpec(md5(secretKey).substring(0, 16).getBytes(), "AES");
5 IvParameterSpec initialVector = new IvParameterSpec(initialVectorString.getBytes());
6 Cipher cipher = Cipher.getInstance("AES/CFB8/NoPadding");
7 cipher.init(Cipher.ENCRYPT_MODE, skeySpec, initialVector);
8 byte[] encrypted = cipher.doFinal(data.getBytes());
9 byte[] base64encrypted = (new org.apache.commons.codec.binary.Base64()).encode(encrypted);
10 encryptedData = new String(base64encrypted, "UTF-8");
11 } catch (Exception e) {
12 e.printStackTrace();
13 }
14 return encryptedData;
15 }
16
17function decrypt($message, $initialVector, $secretKey) {
18 return (
19 mcrypt_decrypt(
20 MCRYPT_RIJNDAEL_128,
21 substr(md5($secretKey), 0, 16),
22 base64_decode($message),
23 MCRYPT_MODE_CFB,
24 $initialVector
25 )
26 );
27 }