Skip to content

iks-web/Crypt-RSA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crypt-RSA

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. Данный метод отлично подойдёт для связки разных сайтов или серверов (для отправки данных)

Вы можете отправлять зашифрованные данные (открытым ключём), а после получения уже производить дешифрование.

Использование

  1. Подключаем и иницализируем класс
<?php
require(__DIR__.'/include/CryptRSA.php');
$rsa = new Crypt_RSA;
?>
  1. Генерируем открытый и закрытый ключ
<?php
$rsa->ShowKey();
?>

Затем необходимо сохранить данные из полученного массива в файлы openssl_private.txt и openssl_publick.txt (можно указывать своё название)

  1. Производим шифровку информации
<?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(''); необходимо указать путь до файла с закрытым ключом.

About

Pure-PHP PKCS#1 compliant implementation of RSA.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages