On peut aussi considérer que le chiffrement doit résister à un adversaire « intelligent » qui peut attaquer de plusieurs manières alors que le codage est destiné à une transmission sur un canal qui peut être potentiellement bruité.
Le terme de cryptage et ses dérivés viennent du grec ancien kryptós pour « caché » ou « secret ».
A la différence du chiffrement, il n'est pas nécessaire de connaître la clé pour « casser » le secret.
Déchiffrer un message consiste à le décoder avec une clé tandis que décrypter un message revient à décoder sans clé.
Il existe deux principaux types de chiffrements : symétrique et asymétrique.