PHP 变量 8 位 加密解密 函数 实现
可以使用以下代码实现一个对变量进行 8 位 加密解密的 PHP 函数:
function encrypt($str) {
$key = 'mysecretkey';
$result = '';
for($i=0; $i<strlen($str); $i++) {
$char = substr($str, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
function decrypt($str) {
$key = 'mysecretkey';
$result = '';
$str = base64_decode($str);
for($i=0; $i<strlen($str); $i++) {
$char = substr($str, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)-ord($keychar));
$result.=$char;
}
return $result;
}
其中,encrypt 函数将输入字符串进行加密,并返回加密后的字符串;decrypt 函数将加密后的字符串进行解密,并返回解密后的字符串。加密过程中,使用了一个密钥 mysecretkey,可以根据需要进行修改。最终结果使用了 base64_encode 编码,以便将加密后的结果转换为可见字符。
原文地址: https://www.cveoy.top/t/topic/ol6r 著作权归作者所有。请勿转载和采集!