pdaleramirez / asymmetric-encryption
该包的最新版本(1.0.0)没有提供许可信息。
一个Laravel包,使用非对称加密使用私钥和公钥对数据进行加密。
1.0.0
2020-02-24 12:46 UTC
Requires
- php: >=7.1.0
- laravel/framework: 5.5.*|5.6.*|5.7.*|5.8.*
This package is auto-updated.
Last update: 2024-09-23 09:37:19 UTC
README
一个Laravel包,使用非对称加密使用私钥和公钥对数据进行加密。
其工作原理是使用对称密钥加密数据,然后非对称地加密密钥并将其附加到数据上。适用于加密大量数据。更多详情请参阅:[链接](https://www.sitepoint.com/encrypt-large-messages-asymmetric-keys-phpseclib/)
安装
步骤 1: Composer
通过Composer命令行
$ composer require pdaleramirez/asymmetric-encryption
或将包添加到您的 composer.json
{ "require": { " pdaleramirez/asymmetric-encryption": "^1.0.0" } }
步骤 2: 启用包
'providers' => [ pdaleramirez\asymmetric\encryption\AsymmetricEncryptionProvider::class ];
然后将其别名添加到您的 config/app.php
文件中
'aliases' => [ 'AsymmetricEncryption' => pdaleramirez\asymmetric\encryption\AsymmetricEncryptionFacade::class ];
用法
生成密钥对
$keys = \AsymmetricEncryption::createKeys();
加密和解密
$textToEncrypt = 'text to encrypt';
$privateKey = file_get_contents('keys/private.key');
$publicKey = file_get_contents('keys/public.pem');
$encryptedData = \AsymmetricEncryption::encrypt($textToEncrypt, $publicKey);
$decryptedData = \AsymmetricEncryption::>decrypt($encryptedData, $privateKey);