yii怎么实现数据的加密与解密

  介绍

这篇文章将为大家详细讲解有关yii怎么实现数据的加密与解密,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一,对密码进行加密和验证客户端传输的密码是否正确

1,对密码进行加密

hash 美元;=,yii:应用程序→美元getSecurity ()→generatePasswordHash(密码)美元;

2,对客户端传递的密码进行验证,判断是否正确

//密码:美元客户端传递的明文密码,散列:美元对密码进行加密后的哈希值,   if  (Yii:: $应用→getSecurity ()→validatePassword(密码美元,,哈希)),{,//,才能验证成功(密码正确),   {},else //,才能验证失败(密码错误),   }

二,生成一个伪随机数据

在我们进行密码重置的时候,我们经常会发送一份邮件到用户邮箱中,给他一个重置的密码,这时候我们就可以使用Yii的伪随机数据方法给用户生成一个伪随机数据作为密码

//默认生成32为随机字符,可以指定位数生成指定位数的伪随机数,   key 美元;=,Yii:: $应用→getSecurity ()→generateRandomString ();

三,Yii常见的数据加密和解密

Yii常见的加密方法有:encryptByPassword()和encryptByKey ()

Yii常见的解密方法有:decryptByPassword()和decryptByKey ()

1, encryptByPassword()和decryptByPassword ()

加密:

//美元数据:需要加密的信息,$ secretKey:加密时使用的密钥(关键),   encryptedData 美元;=,Yii:: $应用→getSecurity ()→encryptByPassword ($ data, secretKey美元);

解密:

//$ encryptedData:需要解密的信息,$ secretKey:加密时使用的密钥(关键),   data 美元;=,Yii:: $应用→getSecurity ()→decryptByPassword (encryptedData美元,,secretKey美元);

2, encryptByKey()和decryptByKey ()

加密:

//美元数据:需要加密的信息,$ secretKey:加密时使用的密钥(关键),   encryptedData 美元;=,Yii:: $应用→getSecurity ()→encryptByPassword ($ data, secretKey美元);

解密:

//$ encryptedData:需要解密的信息,$ secretKey:加密时使用的密钥(关键),   data 美元=,Yii:: $应用→getSecurity ()→decryptByKey (encryptedData美元,,secretKey美元);

关于Yii怎么实现数据的加密与解密就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

yii怎么实现数据的加密与解密