imphp / crypt
1.1.0
2021-11-05 09:14 UTC
Requires
- ext-mbstring: *
- imphp/base: ~1.1
Suggests
- ext-php_openssl: Needed in order to use the SSL Encryption class
README
此库提供了哈希和加密工具,使得处理这两者变得更加容易。您无需在项目中分散处理加密和解密算法、密钥、哈希密钥等,这个加密包允许您在一个地方处理所有这些,然后从任何地方使用它。
加密 & 哈希算法
这是在类实例初始化期间设置的。从这里,您可以简单地将这些实例转发到项目的任何地方,并在创建哈希值、加密数据等操作时使用相同的加密和解密算法。
密钥、密钥和盐/IV
您可能希望在数据库存储之前创建密码的密钥哈希值?或者您可能想要签名和/或加密cookie数据?也许对会话数据进行一些操作?但是您不希望在自定义cookie、会话库或登录页面上直接设置密钥和盐值或IV和密钥。加密包允许您在每个相应实例中指定共享的密钥和盐以及密钥和IV。这些可以在项目中使用,使得您的cookie/会话库和登录/创建个人资料页面只需处理实际的加密/解密和哈希工作。
示例
$crypt = new OpenSSLCrypt("aes-256-cbc"); $crypt->setCipherKey($key); $crypt->setCipherIv($iv); // Encrypt data $cipherText = $crypt->encrypt($data); // Decrypt $data = $crypt->decrypt($cipherText);
完整文档
您可以查看完整文档以获取更多信息。
安装
使用.phar库
wget https://github.com/IMPHP/crypt/releases/download/<version>/imphp-crypt.phar
require "imphp-crypt.phar"; ...
通过git克隆
git clone https://github.com/IMPHP/crypt.git imphp/crypt/
Composer (包管理器)
composer require imphp/crypt