Описание тега cryptography
Криптография - это собирательный термин для алгоритмических методов, используемых для защиты данных от несанкционированных объектов.
Современная криптография относится к области прикладной математики, целью которой является защита электронных данных. В самом простом случае криптография принимает ввод m и выполняет с ним операции, возвращая результат n. М будет либо невозможно определить из n, либо потребуется знание секретного ключа для определения m из n.
Строительные блоки криптографии включают в себя:
- Хеш-функция (не путать с хеш-таблицей) принимает произвольные входные данные и возвращает выходные данные фиксированной длины таким образом, что незначительные изменения во входных данных почти наверняка приведут к значительным изменениям в выходных данных.
- Блочный шифр принимает ввод фиксированной длины и делает его нечитаемым для всех, кто не знает секретный ключ.
- Потоковый шифр принимает ввод произвольной длины и обрабатывает его псевдослучайным потоком ключей (цепочкой псевдослучайных чисел, инициализированных секретным ключом), чтобы сделать его нечитаемым без знания ключа.
Криптография используется в таких протоколах, как TLS, SSL и SSH, и является основой для любой безопасной электронной деятельности.