使用PHP加密和解密密码的最佳方法?我计划在我的网站上为我的用户存储国外帐户信息,也就是RapidShare用户名和密码等等。我想保持信息的安全,但我知道如果我散列他们的信息,我不能检索它供以后使用。base 64是可解密的,所以没有必要简单地关闭它。我的想法是扰乱用户和传递之前和之后,它得到基础64的方式,即使在你解密后,你会得到一些有趣的文字,如果你试图解密。是否有一个php函数,它接受的值将使字符串具有唯一的扰码,并在稍后恢复该值时对其进行反置乱?有什么建议吗?
3 回答
![?](http://img1.sycdn.imooc.com/5333a1d100010c2602000200-100-100.jpg)
饮歌长啸
TA贡献1951条经验 获得超3个赞
工作实例
define('SALT', 'whateveryouwant');
function encrypt($text)
{
return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, SALT, $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
}
function decrypt($text)
{
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, SALT, base64_decode($text), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}
$encryptedmessage = encrypt("your message");
echo decrypt($encryptedmessage);
- 3 回答
- 0 关注
- 798 浏览
添加回答
举报
0/150
提交
取消