1. Uma chave pública. Este é um valor matemático usado para criptografar mensagens. Ele é publicado para que qualquer pessoa possa criptografar mensagens para você, mas não pode ser usado para descriptografar mensagens.
2. Uma chave privada. Este é um valor matemático usado para descriptografar mensagens. Deve ser mantido em segredo e é a única maneira de descriptografar mensagens que foram criptografadas com sua chave pública.
3. Uma mensagem. Estes são os dados que você deseja criptografar.
4. Um algoritmo de criptografia. Esta é uma função matemática usada para criptografar a mensagem usando a chave pública.
5. Um algoritmo de descriptografia. Esta é uma função matemática usada para descriptografar a mensagem usando a chave privada.