php - Fail to encrypt/decrypt -
i have been using code encrypt/decrypt couple of years. doesn't seem work.
sample code, simplify:
url: http://hirisemarketing.com/edit/v1n3smkocm0i12ookbpfzq==11
$key = "mysecretkay"; $aaa = encrypt($key, "asdfg"); echo $aaa; echo "========="; echo $key; echo "========="; echo decrypt($key, $aaa); exit; define('iv_size', mcrypt_get_iv_size(mcrypt_rijndael_128, mcrypt_mode_cbc)); function encrypt ($key, $payload) { $iv = mcrypt_create_iv(iv_size, mcrypt_dev_urandom); $crypt = mcrypt_encrypt(mcrypt_rijndael_128, $key, $payload, mcrypt_mode_cbc, $iv); $combo = $iv . $crypt; $garble = base64_encode($iv . $crypt); return $garble; } function decrypt ($key, $garble) { $combo = base64_decode($garble); $iv = substr($combo, 0, iv_size); $crypt = substr($combo, iv_size, strlen($combo)); $payload = mcrypt_decrypt(mcrypt_rijndael_128, $key, $crypt, mcrypt_mode_cbc, $iv); return $payload; }
firstly, decrypt() function doesn't seem return whenever refresh page. encrypt() function displays different encrypted string strange, guess should same every time provided string "asdfg". please help!
Comments
Post a Comment