savannabits/sucipher

支持javax.crypto的AES加密/解密工具

v1.0.0 2023-05-17 07:20 UTC

This package is auto-updated.

Last update: 2024-09-17 10:19:15 UTC


README

Latest Version on Packagist Total Downloads GitHub Actions

一个简单的使用openssl管理AES加密的工具。此工具旨在与Java的javax.crypto包兼容。

安装

您可以通过composer安装此包

composer require savannabits/sucipher

使用

配置

将以下密钥添加到您的.env文件中

SUCIPHER_IV="" #Your Initialization vector
SUCIPHER_SECRET_KEY="" #16, 24 or 32 chars depending on the CIPHER used
SUCIPHER_CIPHER="" # e.g aes-128-cbc
// Encrypt A Plain String:
$data = "Test Message"
$encrypted = app('sucipher')->encrypt($data); // The output is base64 encoded

// Decrypt an encrypted string: (The input should be a base64-encoded decrypted string
$decrypted = app('sucipher')->decrypt($encrypted); // Output: 'Test Message'

测试

composer test

变更日志

请参阅变更日志获取更多关于最近更改的信息。

贡献

请参阅贡献指南获取详细信息。

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件smaosa@savannabits.com联系,而不是使用问题跟踪器。

鸣谢

许可协议

MIT许可(MIT)。请参阅许可文件获取更多信息。