美文网首页
yii可逆加密解密

yii可逆加密解密

作者: willeny | 来源:发表于2018-11-28 15:39 被阅读0次

生成随机数

  • 方法:generateRandomString
  • 用法:
 $key = Yii::$app->security->generateRandomString();

加密

  • 方法:encryptByPassword
  • 用法:
$password_hash = Yii::$app->getSecurity()->encryptByPassword($password, $key)

参数说明:

参数 类型 备注
$password string 要加密的密码
$key string 自己设置的salt

解密

  • 方法:decryptByPassword
  • 用法:
$data = Yii::$app->getSecurity()->decryptByPassword($password_hash, $key);

参数说明

参数 类型 备注
$password_hash string 要解密的内容
$key string 自己设置的salt

实例:

$password = '1234567';
$key = Yii::$app->security->generateRandomString();
//加密
$password_hash = base64_encode(Yii::$app->getSecurity()->encryptByPassword($password, $key));//加密入数据库password_hash字段内容
//解密
$data = Yii::$app->getSecurity()->decryptByPassword(base64_decode($password_hash), $key);//解密结果:1234567

但是对字符串进行加密,加密后的字符串是一串乱码。
我们可以使用base64处理加密后的字符串, 处理后的字符串是由字母和数字组成。

相关文章

  • yii可逆加密解密

    生成随机数 方法:generateRandomString用法: 加密 方法:encryptByPassword用...

  • nodejs加密与解密

    加密分类 可逆加密和不可逆加密 不可逆加密: 加密后不可解密,只能通过碰撞密文以极小的概率解密; 可逆加密: 加密...

  • 对称加密

    对称加密的特点1)加密/解密使用相同的密钥2)加密和解密的过程是可逆的(明文->密文->明文)对称加密和解密 缺点...

  • Android端常见加密算法

    加密算法根据内容是否可以还原分为 可逆加密和非可逆加密 。 可逆加密根据其加密解密是否使用的同一个密钥而可以分为 ...

  • 加密算法介绍

    加密算法种类有: 可逆加密算法 解释: 加密后, 密文可以反向解密得到密码原文. 对称加密 【文件加密和解密使用...

  • iOS加密算法的整理

    加密算法分为两大类,对称加密和非对称加密。 对称加密 对称加密的特点加密/解密使用相同的密钥加密和解密的过程是可逆...

  • IOS密码学分论-对称加密&&非对称加密

    总论: 对称加密和非对称加密是可逆的,基本的加解密的过程就是: 明文--加密--密文 密文--解密--明文 对称加...

  • 尝试理解iOS证书相关问题

    iOS的签名算法 非对称(公私钥)加密:加密密钥和解密密钥是不同的,而且是成对出现的。可解密(可逆)。RSA算法就...

  • RSA加解密及签名的用法

    加密分为对称加密,非对称加密, 不可逆加密。 对称加密:描述: 加密解密使用同样的密钥。特点: 速度快,安全性一般...

  • 哈希、堆

    一、哈希 MD5 哈希算法不是加密的,因为加密对应的是还可以解密,也就是可逆。 对称加密和非对称加密 对称加密不安...

网友评论

      本文标题:yii可逆加密解密

      本文链接:https://www.haomeiwen.com/subject/dktzqqtx.html