imphp/crypt

加密和哈希库

1.1.0 2021-11-05 09:14 UTC

This package is auto-updated.

Last update: 2024-09-05 15:55:44 UTC


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