rsautl OpenSSL позволяет подписывать с помощью закрытого ключа. Это без хэша. Затем восстановление подписанного файла с открытым ключом.
Я просмотрел CryptCreateHash/CryptSignHash/CryptHashData
, но не знаю, как это сделать. Я считаю, что эти функции будут подписывать только хэш данных, а не сами данные.
Есть ли способ подписать с закрытым ключом и без хэша?
Изменить: внесены необходимые изменения из рекомендаций jww.
rsa_private_encrypt
иrsa_public_decrypt
. Подходите к подписанию как к подписанию, а не с точки зрения таких вещей, как шифрование с помощью закрытого ключа (что не допустимая криптографическая операция). Если вы хотите зашифровать с помощью закрытого ключа, вам обычно нужна схема подписи. с восстановлением. - person jww   schedule 09.06.2015openssl dgst -sign
звонитrsa_private_encrypt
. - person jww   schedule 09.06.2015