Криптография, или криптология, - это практика и изучение сокрытия информации. Иногда ее называют кодом, но на самом деле это не совсем правильное название. Это наука, используемая для того, чтобы попытаться сохранить информацию в тайне и безопасности. Современная криптография - это смесь математики, информатики и электротехники. Криптография используется в банкоматных (банковских) картах, компьютерных паролях, а также при совершении покупок в Интернете.

Когда сообщение отправляется с использованием криптографии, оно изменяется (или шифруется) перед отправкой. Метод изменения текста называется "код" или, точнее, "шифр". Измененный текст называется "шифрованным текстом". Изменение делает сообщение трудночитаемым. Тот, кто хочет прочитать его, должен изменить его обратно (или расшифровать). Как изменить его обратно - это секрет. И тот, кто посылает сообщение, и тот, кто его получает, должны знать секретный способ его изменения, но другие люди не должны этого делать. Изучение шифрованного текста для обнаружения секрета называется "криптоанализом", или "взломом", или иногда "взломом кода".

Различные типы криптографии могут быть проще или сложнее в использовании и могут лучше или хуже скрыть секретное сообщение. Шифры используют "ключ", который является секретом, скрывающим секретные сообщения. Метод криптографии не обязательно должен быть секретным. Разные люди могут использовать один и тот же метод, но разные ключи, поэтому они не могут читать сообщения друг друга. Так как шифр Цезаря имеет только столько ключей, сколько букв в алфавите, его легко взломать, перепробовав все ключи. Шифры, позволяющие взламывать миллиарды ключей, взламываются более сложными методами.

Со времен Цезаря было сделано много усовершенствованных шифров. Некоторые из них включали умную математику, чтобы противостоять умному криптоанализу. В течение 20 века компьютеры стали основным инструментом криптографии.