gwsn/php-encrypt

加密和解密内容的基本工具

1.0.0 2022-04-04 08:58 UTC

This package is auto-updated.

Last update: 2024-09-04 13:59:41 UTC


README

用于加密和解密内容的简单工具

安装

您可以通过composer安装此包

composer require gwsn/php-encrypt

基本用法

use GWSN/Encrypt/Encryptor;

$encryptor = new Encryptor('secretKey');

$encrypted = $encryptor->encrypt('content');

$decrypted = $encryptor->decrypt($encrypted);

在Symfony中使用

将以下部分添加到 config/services.yaml

  • 在这里设置kernel.secret并确保它是一个32个字符的有效字符串,或者您也可以设置一个随机的密钥
GWSN\Encrypt\Encryptor:
  arguments:
    $secretKey: '%kernel.secret%'

您可以在任何依赖注入的函数中使用它

    private Encryptor $encryptor;

    public function __construct(Encryptor $encryptor)
    {
        $this->encryptor = $encryptor;
    }

    public function makeItSecret(string $content): string
    {
        return $this->encryptor->encrypt($content);
    }
    
    public function makeItReadable(string $content): string 
    {
        return $this->encryptor->decrypt($content);
    }

测试

composer run test