base64_decode技巧

$str = strtr($str, '-*.', '+/=');  在base64的時候對字符串做替換。。。。

function decryptString($str, $key = '123456') {
$str = strtr($str, '-*.', '+/=');
$data = base64_decode($str);
$ivlength = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CFB);
$iv = substr($data, 0, $ivlength);
$encrypted = substr($data, $ivlength);
return mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $encrypted, MCRYPT_MODE_CFB, $iv);
}

function encryptString($str, $key = '123456') {
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CFB), MCRYPT_RAND);
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $str, MCRYPT_MODE_CFB, $iv);
$en_text = base64_encode($iv . $encrypted);
$en_text = strtr($en_text, '+/=', '-*.');
return $en_text;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章