· 8 years ago · Jan 12, 2018, 09:08 AM
1KeyGenerator kgen = KeyGenerator.getInstance("AES");
2
3 SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
4
5 secureRandom.setSeed(password.getBytes());
6
7 kgen.init(128, secureRandom);
8
9 SecretKey secretKey = kgen.generateKey();
10
11 byte[] enCodeFormat = secretKey.getEncoded();
12
13 SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
14
15 Cipher cipher = Cipher.getInstance("AES");
16
17 byte[] byteContent = content.getBytes("utf-8");
18
19 cipher.init(Cipher.ENCRYPT_MODE, key);
20
21 return cipher.doFinal(byteContent);
22}
23
24$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('AES-128-CBC'));
25
26
27 $key = substr(openssl_digest(openssl_digest($key, 'sha1', true), 'sha1', true), 0, 16);
28
29
30 return openssl_decrypt($plainText, 'AES-128-CBC', $key, 0, $iv);
31}