Использование хэша, отличного от sha1, для OAEP с OpenSSL / CLI
Утилита rsautl OpenSSL, по-видимому, не имеет настройки, в которой можно изменить хэш для OAEP. Мои тесты показывают, что по умолчанию это просто sha1 и все.
Мой вопрос... есть ли способ изменить хэш?
Команда, которую я использовал, чтобы проверить это:
openssl rsautl -inkey publickey.txt -encrypt -oaep -in plaintext.txt -out ciphertext.txt
1 ответ
rsautl
который древний, нет. pkeyutl
который должен был заменить rsautl
в 2010 году да. -pkeyopt rsa_oaep_md:name
или же rsa_mgf1_md:name
где name
это хеш как в вашем Q на PSS.
Примечание для pkeyutl
(редактировать) до 1.1.0 порядок опций имеет значение; ты должен сделать -encrypt
затем -inkey rsaprivate
затем -pkeyopt
(в настоящее время не документировано AFAICS, хотя аналогичные случаи в genpkey
есть) и нужно сделать rsa_padding_mode:oaep
до rsa_{oaep,mgf1}_md:hash
,
Та же возможная проблема с режимом FIPS.