Author: Sergey Knyazew
Author site: http://iksweb.ru/
Author E-mail: [email protected]
PHP: 7.1 > (Tested php 8.0)
Pure-PHP PKCS#1 compliant implementation of RSA.
Класс предназначен для шифровки и дешифрации информации с использование ключей в openssl. Данный метод отлично подойдёт для связки разных сайтов или серверов (для отправки данных)
Вы можете отправлять зашифрованные данные (открытым ключём), а после получения уже производить дешифрование.
- Подключаем и иницализируем класс
<?php
require(__DIR__.'/include/CryptRSA.php');
$rsa = new Crypt_RSA;
?>
- Генерируем открытый и закрытый ключ
<?php
$rsa->ShowKey();
?>
Затем необходимо сохранить данные из полученного массива в файлы openssl_private.txt и openssl_publick.txt (можно указывать своё название)
- Производим шифровку информации
<?php
// Шифруем текст по ключу
$rsa->LoadKey(__DIR__.'/rsa/openssl_publick.txt'); // load public key
$contentsEncrypted = $rsa->Encrypt('Текст для кодировки');
?>
В $rsa->LoadKey(''); необходимо указать путь до файла с открытым ключом.
<?php
$contentsEncrypted = 'Код полученный на шаге 3';
// Производим дешифрацию
$rsa->LoadKey(__DIR__.'/rsa/openssl_private.txt'); // load public key
echo $rsa->Decrypt($contentsEncrypted);
?>
В $rsa->LoadKey(''); необходимо указать путь до файла с закрытым ключом.