自己稍闲的时候写的字符串对称加密 解密功能,主要想学习大家的知识,抛砖引玉
主要是用途,数据存储,传递过程使用。希望得到高手指点,多学习涨知识。
运行环境是laravel 5.8.* php 7.1.*
代码如下
function strEncrypte($data)
{
$star_str = env('tou', 'qiang');
$encryption_str = md5(env('tou', 'pZg97a6fXbZdMvAC'));
$len = strlen($data);
$e_len = strlen($encryption_str);
for ($i = 0; $i < $len; $i++) {
if ($i >= $e_len - 1) {
$star_str .= $data{$i} . $encryption_str{0};
} else {
$star_str .= $data{$i} . $encryption_str{$i};
}
}
return rtrim(base64_encode($star_str),'=');
}
function strDecrypte($data)
{
$star_str = env('tou', 'qiang');
$encryption_str = md5(env('tou', 'pZg97a6fXbZdMvAC'));
$data = ltrim(base64_decode($data.'=='),$star_str);
$len = strlen($data);
$e_len = strlen($encryption_str);
$strr = '';
for ($i = 0; $i < $len; $i=$i+2) {
$strr .= $data{$i};
}
return $strr;
}
如果有什么需要改进的地方,或者思路希望一定不要吝啬评论一下,欢迎批评,我要进步