Я установил openssl, и теперь rsa_test.c работает нормально. Что я хочу сделать:
Откройте любой цифровой сертификат exe или dll. Извлеките отпечаток и PublicKey. Открытый ключ также содержит показатель степени (если вы знакомы с кодировкой ASN1).
Я уже рассчитал хэш файла SHA-1 и сравнил его с полем MD, чтобы найти его правильным. Итак, теперь я хочу передать отпечаток, PublicKey-> m и PublicKey-> e в функцию RSA_public_decrypt для вычислить расшифрованный хэш файла SHA-1.
Какой алгоритм заполнения я должен передать функции? Когда я передаю RSA_NO_PADDING, он расшифровывает, но дает мне 128-байтовый хэш, который совсем не верен. Для всех других параметров алгоритма заполнения он возвращает ошибку отсутствия заполнения.
Не могли бы вы научить меня или указать правильные параметры для передачи функции с примером или хорошей ссылкой на пример?