- /
- /
- /
ECDSA
ECDSA – это алгоритм майнинга открытого типа, использующий для создания цифровой подписи эллиптическую кривую из точек. Данный алгоритм используется биткоином для обеспечения безопасности средств и возможности их использования только владельцами средств. Создан в конце последнего десятилетия 20 века.
Механизм ECDSA
В настоящее время данный алгоритм является перспективной технологией в области криптографии. Основную роль здесь играет процесс дискретного логарифмирования группы точек на кривой. Так, для того чтобы подписать сообщение необходим набор ключей: один открытого типа, а другой закрытого. Закрытый ключ известен подписчику, открытый же тип ключа известен любому человеку, проверяющему подлинность сообщения. Ограничение безопасности данного механизма заключается в следующем: ECDSA – алгоритм устойчив к атаке в том случае, когда кривая состоит из основной группы значений и ее значение хеш-функции соответствует конкретному предположению.
Для работы алгоритма задаются следующие параметры:
- Сообщение для подписи предстает в виде числа. Хеш-функция преобразовывает данные в цепочку битов, которая затем предстает в числовой форме;
- Необходимо выбрать простое число в порядке точек кривой;
- Поле эллиптической кривой и используемое уравнение;
- Базовая точка эллиптической кривой, генератор эллиптической кривой с большим простым порядком n;
- Целочисленный порядок G.
Это работает так: например, участник № 1хочет отправит подпись участнику № 2. Для начала они согласовывают параметры кривой, затем определяют базисную точку простого порядка на кривой, затем определяют мультипликативный порядок точки G.
Безопасность
В 2011 году исследователи показали, что возможно получить значение секретного ключа с сервера, если использовать OpenSSL, программную библиотеку для приложений, защищающую связь от прослушивания. Библиотека аутентифицируется при помощи DSA и эллиптических кривых при помощи двоичного поля. Так проходит временная атака. В 2013 году были обнаружены коллизии, при помощи которых хакеры восстанавливали секретные ключи и могли контролировать транзакции биткоинов. Поскольку использовался эксплойт аналогичный тому, кооторый был у владельцев криптовалюты, транзакции были аутентифицированны злоумышленниками.
Практическое применение
В настоящее время электронные цифровые подписи находят применение в создании программ. Для этого используются специальные пакеты, участвующие в создании криптографических приложений. Сложность шифровки одного бита в данном алгоритме майнинга превосходит сложность системы шифрования других алгоритмов. Даже с небольшим значением ключа алгоритм ECDSA является безопасным. Меньшее количество данных является преимуществом при шифровании, то есть происходит более быстрая расшифровка и создание электронной подписи. Это становится актуальным, когда необходимо сэкономить место для хранения данных и затраты электроэнергии.