Pergunta

Usando o Windows Cryptoapi, existe alguma maneira de especificar qual expoente público usar ao gerar um novo par de chaves (ou seja, 3 em vez de 65537)?

Como uma pergunta bônus: como eu acessaria essa funcionalidade usando .NET RSACryptoServiceProvider?

EDITAR: Meu palpite é que a resposta é "não", mas gostaria de obter confirmação.

Foi útil?

Solução

Não - lá vamos nós :) mais seriamente Cryptgenkey Os únicos parâmetros que você pode enviar para CryptGenKey são definidos em CryptsetKeyparam. Você pode ver na documentação que pode definir apenas um número limitado de propriedades para cada tipo de chave e apenas uma para as chaves RSA.

(Além disso, como tenho certeza de que você está ciente, pequenos expoentes são perigosos de qualquer maneira)

Outras dicas

Eu acho que isso responde à sua segunda pergunta:

Encryptto/Decryptto: Criptografia no .NET com lojas de certificação Cryptoapi

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top