|
![]() ![]() |
|
Опции темы | Опции просмотра |
![]() |
[включить плавающее окно] Вверх #1 |
![]() Автор темы Регистрация: 04.11.2021
|
Как расшифровать подписанный хэш файла публичным ключем как при верификации?
Как расшифровать подписанный хэш файла публичным ключем как при верификации?
Например есть подписанный файл "plaintext.txt" его хеш был подписан и сохранен в файл "sign.sha256". При проверке подписи используется например команда: openssl dgst -sha256 -verify public.pem -signature sign.sha256 plaintext.txt Если я правильно понял принцип верификации, то данная команда сравнивает хеш файла "plaintext.txt"с хешем в файле "sign.sha256", но хеш в файле "sign.sha256" зашифрован приватным ключем (это называют подписанием как я понял). Поэтому команда verify сначала расшифровывает файл "sign.sha256" публичным ключем, а затем уже пишет что файл успешно проверен или нет (при не совпадении полученных хешей). Но эта команда расшифрованный вид нигде не показывает. Можно ли как то расшифрованный вид этот перед сравнением вывести? |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #2 |
![]() Регистрация: 13.09.2016
Адрес: Citizen of the World
|
Всё верно, посмотреть можно простым декриптом а-ля:
Код:
openssl rsautl -decrypt -inkey public.key -in sign.sha256 |
![]() |
![]() |
![]() |
[включить плавающее окно] Вверх #3 |
![]() Регистрация: 17.03.2004
Адрес: K-PAX
|
А для чего всё это нужно?, куда?
|
![]() |
![]() |
![]() ![]() |
Метки |
openssl, хэширование, цифровая подпись, шифрование |
|
|