Что такое криптография?
Согласно определению, криптография ничто иное, как наука о способах обеспечения конфиденциальности и целостности передаваемой информации. Лично у меня в своё время при упоминании этого слова постоянно появлялась ассоциация с фильмом «Матрица» и кучей зеленых буковок, падающих вниз.
В действительности у криптографии с этим нет совершенно ничего общего. Первые криптографические методы появились немного позже первых письменных документов. Первые методы основывались на простой замене символов. Так, к примеру, участники общения договаривались о том, что буква «а» оригинального текста заменяется буквой «г». Такой шифр носит имя «Шифр Цезаря». Существует его модификация, именуемая «Афинным шифром». О них можно подробнее прочитать в сети.
Суть криптографии состоит в том, чтобы привести данные к нечитаемому виду, а после вернуть информации исходный вид. Существует огромнейшее число разнообразнейших алгоритмов шифрования данных. Часть из них подразумевает передачу ключа получателю. Другие алгоритмы используют пару ключей: «открытый» и «закрытый», - первый используется для шифрования и доступен всем, второй нужен для расшифровывания криптограмм и доступен только уполномоченным лицам. Так же существуют алгоритмы, не подразумевающие передачу ключа шифрования вовсе.
Следует заметить, что идеальных шифров, которые не поддаются вскрытию не существует в принципе. При помощи полного перебора можно взломать практически все, однако стоит заметить, что ресурсов это требует просто колоссальных. К тому же за время взлома информация может банально потерять свою актуальность.
Источник: Дзен CODE BLOG