1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fsgmhoward-FormCrypt

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Форм Крипт

Шифрование данных HTML-формы с помощью надёжного RSA

Установка

Установите через 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);

Лицензия Open Source

JS BN Library — лицензия MIT. Авторские права (c) 2003–2009 Том Ву.

JS RSA Library — лицензия MIT. Авторские права 2013 Цзыян Чжоу zhou@ziyan.info.

PHP Library — лицензия MIT. Авторские права 2016 Говард Лю howard@ixnet.work.

Распространяется сетью Packagist.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Encrypt your HTML form data using unbreakable RSA Развернуть Свернуть
MIT
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/fsgmhoward-FormCrypt.git
git@api.gitlife.ru:oschina-mirror/fsgmhoward-FormCrypt.git
oschina-mirror
fsgmhoward-FormCrypt
fsgmhoward-FormCrypt
master