nauhand / laravel-data-encryption
一个使用RSA密钥进行数据加密和解密的Laravel包
1.0.1
2024-06-25 12:33 UTC
Requires
- php: ^8.1
- illuminate/support: ^9.0
README
一个使用RSA配对密钥进行json数据加密和解密的Laravel包。
安装
您可以通过Composer安装此包
composer require nauhand/laravel-data-encryption
如何使用
- 首先生成RSA密钥。您需要生成一对公钥和私钥。为此,请按照以下说明操作
openssl genrsa -out private.key 2048 openssl rsa -in private.key -pubout -out public.key
然后,您可以将您的私钥和公钥存储在Laravel应用程序的存储目录中的任何子文件夹或直接在文件夹根目录下。
- Laravel项目配置 生成并存储密钥后,您现在需要将这些两个变量添加到环境文件中:SSL_PUBLIC_KEY_PATH="你的存储路径/file.key" 和 SSL_PRIVATE_KEY_PATH="你的存储路径/file.key"。完成此操作后,将这些配置添加到您的config/app.php文件中,以便包可以考虑到这些配置。
'ssl_public_key_path' => env('SSL_PUBLIC_KEY_PATH'), 'ssl_private_key_path' => env('SSL_PRIVATE_KEY_PATH'),
- 加密和解密数据 现在您可以使用该包来加密和解密json数据。以下是一个示例
要加密
此方法如果需要加密json数据非常有用。例如,如果您将数据以json字符串格式存储在数据库中,如令牌或键,为了数据完整性,隐藏这些信息将非常有用。
DataEncryption::encrypt($jsonString, config('app.ssl_public_key_path'));
要解密
DataEncryption::decrypt($encryptedString, config('app.ssl_private_key_path'));
致谢
- NAUHAND ALLOU - 主开发者 - 电子邮件
许可证
本项目采用MIT许可证 - 更多详情请参阅LICENSE文件。