Algoritmos de criptografia, baseados em chaves assimétricas, possibilitam a troca de mensagens criptografadas sem que, tanto o remetente, quanto o destinatário das mensagens, precisem compartilhar uma chave de criptografia. Entretanto, os algoritmos de chave assimétrica consomem um tempo consideravelmente superior aos algoritmos de chave simétrica. Uma solução, frequentemente utilizada, consiste em criptografar uma chave secreta, usando um algoritmo de chave assimétrica e, então, utilizar essa chave secreta, agora compartilhada entre o remetente e o destinatário, para criptografar as mensagens por meio de um algoritmo de chave simétrica, o qual é mais eficiente em relação ao tempo de processamento.
Essa chave secreta compartilhada deste modo também é chamada