pdaleramirez/asymmetric-encryption

该包的最新版本(1.0.0)没有提供许可信息。

一个Laravel包,使用非对称加密使用私钥和公钥对数据进行加密。

1.0.0 2020-02-24 12:46 UTC

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);