Si parla di crittografia quando si utilizzano dei codici per convertire dati in modo che possano essere letti solo da uno specifico destinatario, usando una chiave. Il problema costante della crittografia è dato dalla necessità di trasmettere la chiave al destinatario e che questa puo’ essere intercettata. La crittografia di chiavi pubbliche è un recente importante progresso.