Nessa questão combinou-se a criptografia simétrica
com a assimétrica, vejamos passo a passo:
1. Cliente gera uma chave de sessão simétrica aleatória.
2. Cliente criptografa
o documento com a chave de sessão.
3. Cliente criptografa a chave de sessão
com a chave pública de Roberto (aqui
ocorre a criptografia assimétrica da chave gerada na simétrica).
4. Servidor recebe os 2 componentes: o documento criptografado e a chave de sessão
criptografada.
5. Servidor decriptografa
a chave de sessão com sua chave privada.
6. Servidor decriptografa o documento com
a chave
de sessão.
Percebam a diferença entre
criptografar o documento X criptografar
a chave.
Dessa forma, gera-se uma chave simétrica única, a chave de sessão (que foi usada para criptografar a mensagem). Por fim, a
chave de sessão, que é curta, é criptografada
com a chave pública do receptor. Temos assim a segurança do modelo
de chaves assimétricas mantendo-se uma
boa performance, uma vez que a informação encriptada dessa forma é menor.