В теории должно быть возможно проверить подпись части данных, если в наличии открытого ключа, подписи и данных, которые были подписаны, и алгоритм хеширования известен.Как я могу проверить подпись ECDSA, используя подписанные данные, подпись и открытый ключ ECDSA подписывающего лица?
У меня есть все эти компоненты в двоичном формате. Кто-нибудь имеет представление о самом простом способе подтверждения этой подписи? OpenSSL? Python? Пример был бы замечательным. Можно ли это сделать без написания кода?
Я получаю «в' начальных ize ': неизвестное имя кривой "с использованием OpenSSL 1.0.1c на Ubuntu 12.10 По-видимому, это можно сделать из командной строки, используя openssl" dgst -hashfunction -verify public.key -signature file.sig file ". Я просто не понимаю, как преобразовать открытый ключ EC из шестнадцатеричного в формат PEM. –
@DrewLex Попробуйте это преобразовать двоичный ключ в pem: openssl ec -in key.der -inform DER -pubin -out keyout.pem -outform PEM – gtrig