· 9 years ago · Jan 23, 2017, 03:30 AM
1echo encrypt("itgelo");
2echo decrypt("B9mFi5BNEhL0kbSdBauFq+L1MEDCmfnoSfUjQ3moAvw=");
3
4function encrypt($string){
5 $key = "secret-key";
6 $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_DEV_URANDOM);
7 $encrypted = base64_encode($iv.mcrypt_encrypt(MCRYPT_RIJNDAEL_128, hash('sha256', $key, true), $string, MCRYPT_MODE_CBC, $iv));
8 return $encrypted;
9}
10
11function decrypt($encrypted){
12 $key = "secret-key";
13 $data = base64_decode($encrypted);
14 $iv = substr($data, 0, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC));
15 $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, hash('sha256', $key, true), substr($data, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)), MCRYPT_MODE_CBC, $iv), "\0");
16 return $decrypted;
17}