PHPackages                             zhuchunshu/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. [Security](/categories/security)
4. /
5. zhuchunshu/hyperf-encryption

ActiveLibrary[Security](/categories/security)

zhuchunshu/hyperf-encryption
============================

The Hyperf Encryption package.

V2.2.0(4y ago)111MITPHPPHP &gt;=7.3

Since Jul 21Pushed 4y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (8)Versions (2)Used By (0)

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

[](#hyperf-加密组件)

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

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

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

安装
--

[](#安装)

```
composer require hyperf-ext/encryption
```

发布配置
----

[](#发布配置)

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

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

设置
--

[](#设置)

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

使用
--

[](#使用)

### 加密

[](#加密)

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

```
