Constituída por aquellos algoritmos que usan una misma clave para cifrar y descifrar mensajes. Las dos partes que se comunican han de ponerse de acuerdo de antemano sobre la clave a usar.
Existen dos tipos de cifrados simétricos
Cifrado en flujo. Cada carácter del mensaje se cifra del mismo modo independientemente de los caracteres que le rodean.
Son algoritmos de cifrado en flujo:
Cifrado en bloque. El resultado de cifrar no depende sólo de un carácter, si no de un grupo de otros caracteres que le rodean.
Son algoritmos de cifrado en bloque:
Cifrado de Hill. Primer ejemplo de descripción algebraica de un algoritmo de cifrado.