在我们的一个 Web 应用程序中(在 PHP、MySQL 中),我们将用户的手机号码保存为加密值,并在我们向他们发送 SMS 时对其进行解密。该应用程序运行良好。但
现在 GoDaddy 删除了选项 base64_encode 和 decode。这样我们就无法向用户发送短信。因此,我们将手机号码恢复到在本地运行的正常状态。
我的问题是使用密钥加密和解密字符串的最简单和安全的方法。
就像是
Normal string : 9876543210 -> After encrypt with a key -> AASASOOPFPOEROP45664654456
Encrypted string : AASASOOPFPOEROP45664654456 -> on decrypt -> 9876543210
我当前的代码
function encodeString($str){
for($i=0; $i<5;$i++)
{
$str=strrev(base64_encode($str)); //apply base64 first and then reverse the string
}
return $str;
}
function decodeString($str){
for($i=0; $i<5;$i++)
{
$str=base64_decode(strrev($str)); //apply base64 first and then reverse the string}
}
return $str;
}
请帮我 。提前致谢