PHPackages                             he426100/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. he426100/hyperf-encryption

ActiveLibrary[Security](/categories/security)

he426100/hyperf-encryption
==========================

The Hyperf Encryption package.

3.1.0(2y ago)011MITPHPPHP &gt;=8.1

Since Mar 14Pushed 2y agoCompare

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

READMEChangelogDependencies (8)Versions (4)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) 来签名，以检测加密字符串是否被篡改过：

```
