Установите через Composer: выполните следующие команды в папке вашего проекта!
$ curl -o composer.phar https://getcomposer.org/composer.phar
$ #Пропустите предыдущий шаг, если вы уже установили Composer
$ php composer.phar require ix-network/form-crypt
Затем загрузите автозагрузчик класса в ваше приложение
require "vendor/autoload.php";
Наконец, скопируйте файлы JS в папку js
в папку frontend JS вашего проекта. По умолчанию это папка source/js
.
use IXNetwork/FormCrypt/Encryptor;
use IXNetwork/FormCrypt/Decryptor;
# Инициализация шифратора
$encryptor = Encryptor::construct($keyLength = 2048, $openSSLConfigFile = '');
# Генерация пары ключей. Закрытый ключ будет автоматически сохранён в $_SESSION['FormCrypt-privateKey']
$publicKey = $encryptor->generateKey();
# Создание блока кода JavaScript, включая только функцию шифрования
$javascript = $encryptor->generateJavascript($inputFieldNames = ['password'], $functionName = 'encryptData');
# Создание HTML-блока, который можно напрямую вставить в раздел `header` вашего HTML-вывода
$html = $encryptor->generateHTML($javascriptLibraryFolder = 'source/js', $inputFieldNames = ['password'], $functionName = 'encryptData');
# Инициализация дешифратора: для инициализации требуется наличие $_SESSION['FormCrypt-privateKey']
$decryptor = Decryptor::construct();
# Расшифровка зашифрованных данных формы
$decryptedData = $decryptor->decrypt($EncryptedData);
JS BN Library — лицензия MIT. Авторские права (c) 2003–2009 Том Ву.
JS RSA Library — лицензия MIT. Авторские права 2013 Цзыян Чжоу zhou@ziyan.info.
PHP Library — лицензия MIT. Авторские права 2016 Говард Лю howard@ixnet.work.
Распространяется сетью Packagist.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )