Download the PHP package i-avatar777/service-ecdsa without Composer
On this page you can find all versions of the php package i-avatar777/service-ecdsa. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download i-avatar777/service-ecdsa
More information about i-avatar777/service-ecdsa
Files in i-avatar777/service-ecdsa
Package service-ecdsa
Short Description Простая и быстрая реализация ECDSA на PHP используя библиотеку функций openssl
License MIT
Homepage https://github.com/i-avatar777/service-ecdsa
Informations about the package service-ecdsa
Простая и быстрая реализация ECDSA на PHP используя библиотеку функций openssl
Введение
Это PHP-реализация алгоритма цифровой подписи с эллиптической кривой. Он совместим с PHP 5.5+. Обратите внимание, что эта библиотека сильно зависит от пакета openssl для PHP, поэтому - в зависимости от вашей установки PHP - вам может потребоваться повторно скомпилировать ее с флагом "–with-openssl".
Модуль обернут вокруг встроенных функций openssl, поэтому все стандартные кривые должны поддерживаться. Значение по умолчанию: secp256k1
.
Инсталяция
Для инсталяции ECDSA-PHP используйте composer:
Скорость
Мы провели тест на MAC Pro i7 2017. Мы пробежали библиотеку 100 раз и получили среднее время, отображаемое ниже:
Библиотека | Подпись | Проверка |
---|---|---|
service-ecdsa | 0.6ms | 0.4ms |
Пример кода
Как подписать json сообщение:
Simple use:
OpenSSL
Эта библиотека совместима с OpenSSL, поэтому вы можете использовать ее для генерации ключей:
Создайте message.txt файл и подпишите его:
А теперь подпишем:
Вы можете проверить на своем терминале:
Вы можете также проверить при помощи этой библиотеки: