Кто-нибудь может сказать, что делает функция i2d_X509_SIG () ..? - PullRequest
0 голосов
/ 04 октября 2011

я использую openssl 0.9.8g.внутри функции RSA_verify () расшифрованные данные передаются в функцию d21_X509_SIG.что делает эта функция и почему мы делаем этот шаг при подписании и проверке подписи

1 Ответ

2 голосов
/ 26 октября 2011

Сигнатура на самом деле не только для хеша (например, SHA-256), но для структуры данных, содержащей хеш плюс некоторые метаданные (который содержит алгоритм хеширования, некоторые параметры и длину хеша).

Вот почему после расшифровки данные декодируются в объект X509_SIG, и фактическое сравнение со ссылкой выполняется только для sig->digest->data.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...