新手,第一次写博客,有点慌!如果有什么问题请指出,虚心接受,共求进步。
直接贴代码(备注是理解)
加密函数:
<?php
function encrypt($data,$key)
{
$key = md5('ISCC'); //获取密钥
$x = 0;
$len = strlen($data); //待加密字符串长度
$klen = strlen($key); //密钥长度
for ($i=0; $i < $len; $i++) {
//生成用于加密的密钥,如果$len>$klen,则循环录入$key作为加密密钥
if ($x == $klen)
{
$x = 0;
}
$char .= $key[$x];
$x+=1;
}
for ($i=0; $i < $len; $i++) { //第一次加密思路:取$key和$data相同位置的字符的ascii码相加结果mod128,得到的ascii码再转化为字符赋给密文字符
$str .= chr((ord($data[$i]) + ord($char[$i])) % 128);
}
return base64_encode($str); //第二次加密:将经第一次加密后得到的字符串做base64加密
}
?>
解密函数:
<?php
function decrypt($data){
$key=md5('ISCC&#