Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLWXappPythonC++Blender其他
PHP 快速加密 base64 转码 + 字符交换密码本 - NOTEBOOK
PHP 快速加密 base64 转码 + 字符交换密码本
PHP / MySQL
Posted on 2022-12-23
摘要 : 将字符串base64转码,再根据密码本两两交换字符,即可实现简单加密。
速度快。
❱ 加密

// 不增加字符,纯替换字符串
function enstr4($string){
global $codeBook;
if(!$string || is_array($string)){return false;}
$string = base64_encode($string);
foreach($codeBookas $k=>$v){
$string = str_replace($v, '@', $string);
$string = str_replace($k, $v, $string);
$string = str_replace('@', $k, $string);
}
return $string;
}


❱ 解密

function destr4($string){
global $codeBook;
if(!$string || is_array($string)){return false;}
$codeBook = array_flip($codeBook);// 键值互换
foreach($codeBookas $k=>$v){
$string = str_replace($v, '@', $string);
$string = str_replace($k, $v, $string);
$string = str_replace('@', $k, $string);
}
$string = base64_decode($string);
return $string;
}


❱ 密码本

设置越多越难破解。
global $codeBook;
$codeBook = array('z'=>'Q','x'=>'W','c'=>'E','v'=>'R','b'=>'T');