Pegas12345
@Pegas12345

Openssl и Base64 в чём ошибка?

Привет. Помогите с вопросом.

Надо хеширвать и подписать строку.
Вот пример, который нормально работает:

echo "TesTIK" | openssl dgst -sha256 -sign openssl/private.key > sign.sig
openssl dgst -verify openssl/public.key -sha256 -signature sign.sig -binary <<< "TesTIK"


результат: Verified OK

Но задача такая, надо этот файл сначала в base64, а потом из base64 назад и проверить подпись. Выполняю вот как:

echo "TesTIK" | openssl dgst -sha256 -sign openssl/private.key > sign.sig
base64 sign.sig > base64.txt
base64 -d base64.txt > decoded.sig
openssl dgst -verify openssl/public.key -sha256 -signature sign.sig -binary decoded.sig


Но тут уже ошибка: Verification Failure

Где и что не так?

Спасибо.
  • Вопрос задан
  • 339 просмотров
Пригласить эксперта
Ответы на вопрос 1
@HPFV
Может уже поздно (сам сейчас по этой теме ищу ответы), но все дело в том что в первом случае ты правильно проверяешь публичным ключом подпись через источник (строка ""Testik"), а во втором пытаешь проверить подпись через подпись, а надо так же проверять через источник (та же строка "Testik").
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы