usando um hash diferente de sha1 para OAEP com OpenSSL / CLI

4

O utilitário OpenSSL do rsautl não parece ter uma configuração em que o hash do OAEP possa ser alterado. Meu teste sugere que o padrão é sha1 e é isso.

Minha pergunta é ... existe uma maneira de mudar o hash?

O comando que usei para testar:

openssl rsautl -inkey publickey.txt -encrypt -oaep -in plaintext.txt -out ciphertext.txt
    
por neubert 21.12.2015 / 14:50

1 resposta

10

rsautl que é antigo, não. pkeyutl que deveria substituir rsautl em 2010, sim. -pkeyopt rsa_oaep_md:name ou rsa_mgf1_md:name em que name é um hash como no seu Q no PSS .

Observação para pkeyutl da ordem das opções ; você deve fazer -encrypt then -inkey rsaprivate então -pkeyopt (não documentado atualmente AFAICS, embora os casos análogos em genpkey sejam) e você precisa fazer rsa_padding_mode:oaep antes de rsa_{oaep,mgf1}_md:hash .

O mesmo problema possível com o modo FIPS.

    
por 21.12.2015 / 17:05

Tags