Описание тега cryptography

Криптография - это собирательный термин для алгоритмических методов, используемых для защиты данных от несанкционированных объектов.

Современная криптография относится к области прикладной математики, целью которой является защита электронных данных. В самом простом случае криптография принимает ввод m и выполняет с ним операции, возвращая результат n. М будет либо невозможно определить из n, либо потребуется знание секретного ключа для определения m из n.

Строительные блоки криптографии включают в себя:

  • Криптографические хэш-функции

    • Хеш-функция (не путать с хеш-таблицей) принимает произвольные входные данные и возвращает выходные данные фиксированной длины таким образом, что незначительные изменения во входных данных почти наверняка приведут к значительным изменениям в выходных данных.
  • Блочные шифры

    • Блочный шифр принимает ввод фиксированной длины и делает его нечитаемым для всех, кто не знает секретный ключ.
  • Потоковые шифры

    • Потоковый шифр принимает ввод произвольной длины и обрабатывает его псевдослучайным потоком ключей (цепочкой псевдослучайных чисел, инициализированных секретным ключом), чтобы сделать его нечитаемым без знания ключа.

Криптография используется в таких протоколах, как TLS, SSL и SSH, и является основой для любой безопасной электронной деятельности.