最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php加密解密算法,也可以用于短域名生成
时间:2022-06-25 02:38:45 编辑:袖梨 来源:一聚教程网
加密:
function string_secret($string)
{
$key = "yadgen";
//密锁串,不能出现重复字符,内有A-Z,a-z,0-9,/,=,+,_,
$lockstream = 'st=lDEFABCNOPyzghi_jQRST-UwxkVWXYZabcdef+IJK6/7nopqr89LMmGH012345uv';
//随机找一个数字,并从密锁串中找到一个密锁值
$lockLen = strlen($lockstream);
$lockCount = rand(0,$lockLen-1);
$randomLock = $lockstream[$lockCount];
//结合随机密锁值生成MD5后的密码
$password = md5($key.$randomLock);
//开始对字符串加密
$txtStream = base64_encode($string);
$tmpStream = '';
$i=0;$j=0;$k = 0;
for ($i=0; $i
$j = (strpos($lockstream,$txtStream[$i])+$lockCount+ord($password[$k]))%($lockLen);
$tmpStream .= $lockstream[$j];
$k++;
}
return $tmpStream.$randomLock;
}
解密:
function secret_string($string)
{
$key = "yadgen";
//密锁串,不能出现重复字符,内有A-Z,a-z,0-9,/,=,+,_,
$lockstream = 'st=lDEFABCNOPyzghi_jQRST-UwxkVWXYZabcdef+IJK6/7nopqr89LMmGH012345uv';
$lockLen = strlen($lockstream);
//获得字符串长度
$txtLen = strlen($string);
//截取随机密锁值
$randomLock = $string[$txtLen - 1];
//获得随机密码值的位置
$lockCount = strpos($lockstream,$randomLock);
//结合随机密锁值生成MD5后的密码
$password = md5($key.$randomLock);
//开始对字符串解密
$txtStream = substr($string,0,$txtLen-1);
$tmpStream = '';
$i=0;$j=0;$k = 0;
for($i=0; $i
$j = strpos($lockstream,$txtStream[$i]) - $lockCount - ord($password[$k]);
while($j < 0){
$j = $j + ($lockLen);
}
$tmpStream .= $lockstream[$j];
$k++;
}
return base64_decode($tmpStream);
}
相关文章
- 2025SHIB币实时价格行情 一千块钱买了SHIB赚了7200万是真的吗? 04-25
- ok平台交易所2025下载地址v6.1.84_欧意电脑版官网app_欧意上如何提现 04-25
- 波卡币今日价格是多少 波卡币价格行情 04-25
- 狗狗币今日最新价格美元 狗狗币创新高,价值飙升! 04-25
- 比特币每个钱包地址不一样 比特币钱包是哪个 04-25
- nlink币价格-link币实时价格 04-25