nauhand/laravel-data-encryption

一个使用RSA密钥进行数据加密和解密的Laravel包

1.0.1 2024-06-25 12:33 UTC

This package is auto-updated.

Last update: 2024-09-27 13:04:21 UTC


README

一个使用RSA配对密钥进行json数据加密和解密的Laravel包。

安装

您可以通过Composer安装此包

composer require nauhand/laravel-data-encryption

如何使用

  1. 首先生成RSA密钥。您需要生成一对公钥和私钥。为此,请按照以下说明操作
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key

然后,您可以将您的私钥和公钥存储在Laravel应用程序的存储目录中的任何子文件夹或直接在文件夹根目录下。

  1. 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'),
  1. 加密和解密数据 现在您可以使用该包来加密和解密json数据。以下是一个示例

要加密

此方法如果需要加密json数据非常有用。例如,如果您将数据以json字符串格式存储在数据库中,如令牌或键,为了数据完整性,隐藏这些信息将非常有用。

DataEncryption::encrypt($jsonString, config('app.ssl_public_key_path'));

要解密

DataEncryption::decrypt($encryptedString, config('app.ssl_private_key_path'));

致谢

许可证

本项目采用MIT许可证 - 更多详情请参阅LICENSE文件。