PHP 8位加密解密函数实现 - 数字加小写字母
以下是一个简单的实现:
function encrypt($str) {
$key = 'secretkey';
$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 .= base_convert(ord($char), 10, 36);
}
return $result;
}
function decrypt($str) {
$key = 'secretkey';
$result = '';
for ($i = 0; $i < strlen($str); $i+=2) {
$char = substr($str, $i, 2);
$char = chr(base_convert($char, 36, 10));
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)-ord($keychar));
$result .= $char;
}
return $result;
}
// 测试
$plaintext = 'hello world';
$encrypted = encrypt($plaintext);
$decrypted = decrypt($encrypted);
echo 'Plaintext: ' . $plaintext . "\n";
echo 'Encrypted: ' . $encrypted . "\n";
echo 'Decrypted: ' . $decrypted . "\n";
?>
代码中使用了一个简单的加密算法,将每个字符与一个密钥中的字符相加,然后将结果转换为数字加小写字母的形式。解密算法则是反过来的过程。注意,这个算法并不是很安全,只适合用来做一些简单的加密任务。如果需要更高级的加密,建议使用专门的加密库。
原文地址: https://www.cveoy.top/t/topic/ol6K 著作权归作者所有。请勿转载和采集!