On cherche une méthode de chiffrement telle que même si le secret de l'algorithme n'est pas suffisament bien tenu, cela n'aura pas de conséquences sur sa fiabilité. Un algorithme symétrique à clé est une fonction qui à tout message clair et à toute clé associe un message chiffré . On déchiffre le message en utilisant la même clé (ou une clé facile à trouver à partir de la première), nous donne le message déchiffré. Cela signifie que même en connaissant , un tiers non autorisé ne pourra pas déchiffrer sans . Si est découverte, il suffit de changer de clé, et il sera alors possible d'utiliser le même algorithme.