Window Cryptoapi: Posso escolher o expoente público ao gerar um par de chaves RSA?
-
20-09-2019 - |
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.
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