Проверка аутентификации с помощью openSSL

Боб создал закрытый ключ с

openssl genrsa -out Private.pem 1024

затем создал открытый ключ с

openssl rsa -in Private.pem -out Public.pem -outform PEM -pubout

он создал файл с именем data.txt с приветственным текстом внутри и выполнил команду

openssl dgst -sha1 -sign Private.pem data.txt| openssl enc -base64 -A > signature.txt

теперь он отправил Алисе файл data.txt. Файлы signature.txt и Public.pem.

как Алиса может проверить подлинность?

спасибо заранее


person rpcm    schedule 24.12.2012    source источник


Ответы (1)


Сначала вам нужно декодировать вашу подпись в кодировке base64, а затем просто проверить подпись:

openssl enc -d -A -base64 -in signature.txt -out signature.sha1
openssl dgst -sha1 -verify Public.pem -signature signature.sha1 data.txt
person sirgeorge    schedule 27.12.2012