在我们的一个PHP、MySQL网络应用程序中,我们将用户的手机号码保存为加密值,并在发送短信时进行解密。该应用程序一直运行良好。但是,现在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;
}
请帮忙,谢谢。提前致谢。
strrev
使它成为一个非常薄弱的伪加密...但无论如何。