Advertisement

Yii2 加密/解密

阅读量:

在编写程序的过程中, 加密解密作为不可忽视的主题, 在使用YiI框架进行应用开发时, 请询问您知道有哪些相关的安全支持措施? 本文旨在为您揭示这些内容.

相关环境

  • 操作系统及IDE macOS 10.13.1 & PhpStorm2018.1.2
  • 软件版本 PHP7.1.8 Yii2.0.14

在Yi2中,用于处理加密解密功能的模块被称为Security。请注意,在Yi2中这个模块被构造为一个组件的一部分。因此你可以通过调用该对象的方法即可实现基本的安全性管理功能。

Security组件源代码位置如下

复制代码

security组件总计拥有15个与加密解密(&编码)相关的公共方法,请先列出一个清单。

  1. 通过密码进行加密
  2. 通过密钥进行加密
  3. 通过密码进行解密
  4. 通过密钥进行解密
  5. 这是一个基于HMAC的提取并扩展密钥函数
  6. 这是一个用于实现PBKDF2算法的函数
    7 计算哈希值
    8 验证数据
    9 生产随机数种子(即生成随机字符串)
    10 创建不可预测且安全的随机字符串(即生成随机字符串)
    11 生产密码哈希值(即生成密码哈希)
    12 验证用户输入是否为真实密码(即验证密码)
    13 比较两个字符串是否相同(即比较字符串)
    14 对令牌应用隐藏操作以防止未经授权访问(即隐形令

全部评论 (0)

还没有任何评论哟~