A criptografia de chaves pré-compartilhadas (simétricas) usa algoritmos como Twofish, AES ou Blowfish para criar chaves; hoje, o mais usado é o AES. Todos esses algoritmos de criptografia dividem-se em dois tipos: cifras de fluxo e cifras de bloco. Cifras de fluxo aplicam um algoritmo e uma chave criptográfica a cada dígito binário de um fluxo de dados, um bit por vez. Cifras de bloco aplicam um algoritmo e uma chave criptográfica a um bloco de dados (por exemplo, 64 bits sequenciais) como um grupo. Hoje, as cifras de bloco são o algoritmo de criptografia simétrica mais comum.