wemxo/encryption-bundle 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

wemxo/encryption-bundle

最新稳定版本:v1.1.0

Composer 安装命令:

composer require wemxo/encryption-bundle

包简介

Useful symfony bundle that offers the possibility to encrypt/decrypt sensitive data.

README 文档

README

The encryption bundle is a symfony bundle that allow you to encrypt and decrypt sensitive data based on a given encryption key, sipher algorithm and digest method.

Usage

1- Configuration

# /config/packages/encryption.yaml
encryption:
    password:
        encryption_key: hO!}098iKko_hf
    email:
        encryption_key: '%my_key_parameter%'
        cypher_algorithm: aes128
        digest_method: md5

With this configuration, you will have access to a private service (instance of Wemxo\EncryptionBundle\Encryption\EncryptionInterface) in container named @wemxo.encryption.password with an alias $passwordEncryption.

2- Example

<?php

namespace App;

classe MyService {
    
    public function __construct(private EncryptionInterface $passwordEncryption, private EncryptionInterface $emailEncryption)
    {
    }
    
    public function testEncryptPassword(string $text): string
    {
        return $this->passwordEncryption->encrypt($text);
    }
    
    public function testDecryptPassword(string $text): string
    {
        return $this->passwordEncryption->decrypt($text);
    }
}

统计信息

  • 总下载量: 229
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-01-10