微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP加密 – 并解密base64编码

在我们的一个Web应用程序( PHP,MysqL)中,我们将用户的手机号码保存为加密值,并在我们向他们发送短信时对其进行解密.该应用程序运行良好.但

现在GoDaddy删除了选项base64_encode并解码.这样我们就无法向用户发送短信.因此,我们将手机号码恢复到本地运行的正常状态.

我的问题是哪种是使用密钥加密和解密字符串的最简单,最安全的方法.

就像是

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;
}

请帮我 .提前致谢

解决方法

在这里,我给你一个简单的例子,你可以使用我们自己的密钥,如下所示

//用于加密/解密的密钥

$关键= ‘mysecretkey’; // 8-32个字符,没有空格

//要加密的字符串

$string1='your sample key,that is the question';

// EnCrypt字符串

$string2=convert($string1,$key);

// DeCrypt回来

$string3=convert($string2,$key);

//测试输出

echo '<span style="font-family:Courier">'; 
    echo 'Key: '.$key.'<br>'."\n"; 
    echo $string1.'<br>'."\n"; 
    echo $string2.'<br>'."\n"; 
    echo $string3.'<br>'."\n"; 
    echo '</span>'."\n";

OUTPUT

Key: mysecretkey
your sample key,that is the question
tvfw#ady{i|-rv|/2q|jq9dj3qkw%e~`jyp|k
your sample key,that is the question

让我知道我可以帮助你更多.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐