PHP加密解密函数,手册上的


string mcrypt_cfb(string cipher,string key,string data,int mode[, string $iv] )

该函数有4个参数,第一个cipher表示对数据加密的算法,第二个key是为算法提供的键(密钥),第三个data是被加密的信息,最后一个mode详细说明了数据是被加密还是被解密。


手册上的例子:

<?php
function encrypt($key, $plain_text) {
    $plain_text = trim($plain_text);
    $iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
    $c_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $plain_text, MCRYPT_ENCRYPT, $iv);
    return trim(chop(base64_encode($c_t)));
}

function decrypt($key, $c_t) {
    $c_t =  trim(chop(base64_decode($c_t)));
    $iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
    $p_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $c_t, MCRYPT_DECRYPT, $iv);
    return trim(chop($p_t));
}


$encryted_str=encrypt("php","phpStudy");
echo "加密后的字符串为:$encryted_str<br>";

$decrypt_str=decrypt("php",$encryted_str);
echo "解密后的字符串为:$decrypt_str<br>";

?>



« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3