Dado um número inteiro positivo , produza um par de chaves RSA (tanto a chave privada quanto a pública) cujo tamanho da chave é bits.
O algoritmo de geração de chaves RSA é o seguinte:
- Escolher um -bit semiprimo . Deixe os fatores primos de serem e .
- Calcular .
- Escolha um número inteiro tal que e .
- Calcule .
A chave pública é composta por e . A chave privada é .
Regras
- Pode-se presumir que existe pelo menos um semiprimo com comprimento de bits .
- A saída pode estar em qualquer formato consistente e inequívoco.
- e devem ser escolhidos entre distribuições uniformes discretas.
- Você pode assumir que é menor ou igual ao número máximo de bits para números inteiros representáveis no seu idioma, se o seu idioma tiver essa restrição.