function customEncrypt($text, $key) {
$encryptedText = '';
$keyLength = strlen($key);
for ($i = 0; $i < strlen($text); $i++) {
$encryptedText .= chr(ord($text[$i]) + ord($key[$i % $keyLength]));
}
return base64_encode($encryptedText);
}
function customDecrypt($encryptedText, $key) {
$encryptedText = base64_decode($encryptedText);
$decryptedText = '';
$keyLength = strlen($key);
for ($i = 0; $i < strlen($encryptedText); $i++) {
$decryptedText .= chr(ord($encryptedText[$i]) - ord($key[$i % $keyLength]));
}
return $decryptedText;
}
// 测试加密和解密
$text = "Hello, this is a secret message!";
$key = "mysecretkey";
$encrypted = customEncrypt($text, $key);
echo "加密后的文本: $encrypted <br>";
$decrypted = customDecrypt($encrypted, $key);
echo "解密后的文本: $decrypted";
这段代码定义了两个函数 customEncrypt
和 customDecrypt
,分别用于自定义的文本加密和解密。加密过程中,每个字符与密钥对应位置的字符进行运算,然后将结果进行 Base64 编码。解密过程则是对加密后的文本进行逆运算,并进行 Base64 解码。