crypt (Unix) - crypt (Unix)

редактировать
crypt
Автор (ы) Роберт Моррис
Разработчик (и) ATT Bell Laboratories
Первоначальный выпускФевраль 1973; 47 лет назад (1973-02)
Операционная система Unix, Unix-like, Inferno
Тип Команда

В Unix computing, crypt или enigma - это служебная программа, используемая для шифрования. Из-за простоты его взлома считается устаревшим.

Программа обычно используется как фильтр, и она традиционно реализовывалась с использованием «роторной машины» алгоритма на основе машины Enigma. Он считается криптографически слишком слабым, чтобы обеспечить какую-либо защиту от атак грубой силы со стороны современных обычных персональных компьютеров.

Некоторые версии Unix поставлялись с даже более слабая версия команды crypt (1) для соответствия действующим законам и постановлениям, ограничивающим экспорт криптографического программного обеспечения. Некоторые из них были просто реализациями шифра Цезаря (фактически не более безопасного, чем ROT13, который реализован как шифр Цезаря с хорошо известным ключом).

Содержание
  • 1 История
  • 2 crypt (1) под Linux
  • 3 Взлом шифрования crypt (1)
  • 4 Связь с хеш-функцией пароля
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
История

Криптограф Роберт Моррис написал крипту на основе M-209, которая впервые появилась в версии 3 Unix, чтобы поощрять эксперименты по взлому кода; Моррису удалось взломать склеп вручную. Деннис Ричи автоматическое дешифрование с помощью метода by, и новая версия на основе Enigma появилась в версии 7, которую Ридс и Питер Дж. Вайнбергер также взломали.

crypt (1) в Linux

Дистрибутивы Linux обычно не включают Unix-совместимую версию команды crypt. Это в значительной степени связано с комбинацией трех основных факторов:

  1. крипта относительно неясна и редко используется для вложений электронной почты, а также в качестве формата файла
  2. крипта считается криптографически слишком слабой, чтобы противостоять грубому перебору -силовые атаки со стороны современных вычислительных систем (системы Linux обычно поставляются с GNU Privacy Guard, который считается достаточно безопасным по современным стандартам)
  3. В первые годы разработки и внедрения Linux было некоторые опасения, что даже такой слабый, как алгоритм, используемый crypt, все же может противоречить экспортному контролю ITAR ; поэтому разработчики основных дистрибутивов в США обычно исключали его, предоставляя своим клиентам возможность загружать GnuPG или другое надежное криптографическое программное обеспечение с международных сайтов, иногда предоставляя пакеты или сценарии для автоматизации этого процесса.

Исходный код для несколько старых версий команды crypt доступны в архиве Unix от The Unix Heritage Society. Последний исходный код крипты доступен в проекте OpenSolaris. Версия общественного достояния доступна в Crypt Breaker's Workbench.

Утилиты расширенного симметричного шифрования доступны для Linux (и также должны быть переносимы в любую другую Unix-подобную систему), включая mcrypt и ccrypt. Хотя они обеспечивают поддержку гораздо более сложных и современных алгоритмов, их можно использовать для шифрования и дешифрования файлов, совместимых с традиционной командой crypt (1), путем предоставления правильных параметров командной строки.

Взлом шифрования crypt (1)

Программы для взлома шифрования crypt (1) широко доступны. Public domain Crypt Breaker's Workbench Боба Болдуина, который был написан в 1984-1985 гг., Представляет собой интерактивный инструмент, который обеспечивает последовательные предположения в виде открытого текста, которые должны быть исправлены пользователем. Он также предоставляет рабочую реализацию crypt (1), используемую современными дистрибутивами BSD.

Взломщик unixcrypt Питера Селинджера использует простую статистическую модель для угадывания правдоподобных открытых текстов и не требует взаимодействия с пользователем.

Связь с функцией хеширования пароля

Существует также функция хеширования пароля Unix с тем же именем, crypt. Хотя оба они в некотором смысле используются для защиты данных, в остальном они по существу не связаны. Чтобы различать их, авторы часто называют служебную программу crypt (1), потому что она задокументирована в разделе 1 страниц руководства Unix , и ссылаются на хэш пароля. функционировать как crypt (3), потому что его документация находится в разделе 3 руководства.

Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-16 10:18:15
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте