基本信息
源码名称:php加密解密
源码大小:2.18KB
文件格式:.php
开发语言:PHP
更新时间:2021-07-20
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
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);
}
}
// 使用方式
$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);
}
}