重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

yii怎么实现数据的加密与解密-创新互联

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

创新互联建站专注于辉南网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供辉南营销型网站建设,辉南网站制作、辉南网页设计、辉南网站官网定制、重庆小程序开发服务,打造辉南网络公司原创品牌,更为您提供辉南网站排名全网营销落地服务。

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

1、对密码进行加密

$hash = Yii::$app->getSecurity()->generatePasswordHash($password);

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


//$password:客户端传递的明文密码,$hash:对密码进行加密后的哈希值 
if (Yii::$app->getSecurity()->validatePassword($password, $hash)) { 
  // 验证成功(密码正确) 
} else { 
  // 验证失败(密码错误) 
}

二、生成一个伪随机数据

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

//默认生成32为随机字符,可以指定位数生成指定位数的伪随机数 
$key = Yii::$app->getSecurity()->generateRandomString();

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

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

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

1、encryptByPassword()和decryptByPassword()

加密:

//$data:需要加密的信息,$secretKey:加密时使用的密钥(key) 
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);

解密:


//$encryptedData:需要解密的信息,$secretKey:加密时使用的密钥(key) 
$data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);

2、encryptByKey()和decryptByKey()

加密:

//$data:需要加密的信息,$secretKey:加密时使用的密钥(key) 
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);

解密:


//$encryptedData:需要解密的信息,$secretKey:加密时使用的密钥(key) 
$data = Yii::$app->getSecurity()->decryptByKey($encryptedData, $secretKey);

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


网站名称:yii怎么实现数据的加密与解密-创新互联
本文地址:http://cqcxhl.com/article/dsdeic.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP