【例子介绍】
// 使用方式
$crypt = new Crypt();
$string = 'hello leven';
$key = '123456';
$encode = $crypt->encrypt($string,$key,true);//加密
$decode = $crypt->decrypt($encode,$key,true);//解密
echo $encode;
echo "<br />";
echo $decode;
【相关图片】
【源码结构】<?php
class Crypt
{
/**
* 加密方法
*
* @param string $str 需要加密的内容
* @param string $key 密钥
* @param bool $toBase64 是否base64(最好true吧,比如cookie加密长度有限制的)
* return string
*/
public function encrypt($str,$key,$toBase64=true){
$r = md5($key);
$c=0;
$v = "";
$len = strlen($str);
$l = strlen($r);
for ($i=0;$i<$len;$i ){
if ($c== $l) $c=0;
$v.= substr($r,$c,1) .
(substr($str,$i,1) ^ substr($r,$c,1));
$c ;
}
if($toBase64) {
return base64_encode(self::_ed($v,$key));
}else {
return self::_ed($v,$key);
}
}
评论