PHPackages                             lijinhua/hyperf-encryption - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. lijinhua/hyperf-encryption

ActiveLibrary

lijinhua/hyperf-encryption
==========================

适用于hyperf的加密组件

v1.0.0(2y ago)117MITPHPPHP &gt;=8.0

Since Nov 8Pushed 2y ago1 watchersCompare

[ Source](https://github.com/lijinhua1993/package-hyperf-encryption)[ Packagist](https://packagist.org/packages/lijinhua/hyperf-encryption)[ RSS](/packages/lijinhua-hyperf-encryption/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (8)Versions (2)Used By (0)

Hyperf 加密组件
===========

[](#hyperf-加密组件)

组件当前仅实现了 AES 加密（OpenSSL 所提供的 AES-256 和 AES-128 加密）

所有组件加密之后的结果都会使用消息认证码（MAC）签名，使其底层值不能在加密后再次修改。

> 移植自 [illuminate/encryption](https://github.com/illuminate/encryption)。

安装
--

[](#安装)

```
composer require lijinhua/hyperf-encryption
```

发布配置
----

[](#发布配置)

```
php bin/hyperf.php vendor:publish lijinhua/hyperf-encryption
```

> 配置文件位于 `config/autoload/encryption.php`。

设置
--

[](#设置)

在使用之前，你必须先设置配置文件中的 `key` 选项。你应当使用 `php bin/hyperf.php gen:key` 命令来生成密钥，这条命令会使用 PHP 的安全随机字节生成器来构建密钥。如果这个 `key` 值没有被正确设置，则无法进行加密。

使用
--

[](#使用)

### 加密

[](#加密)

你可以使用 `\Lijinhua\HyperfEncryption\Crypt` 类来加密一个值。所有加密过的值都会使用消息认证码 (MAC) 来签名，以检测加密字符串是否被篡改过：

```
