Автор (ы) | Роберт Моррис |
---|---|
Разработчик (и) | ATT Bell Laboratories |
Первоначальный выпуск | Февраль 1973; 47 лет назад (1973-02) |
Операционная система | Unix, Unix-like, Inferno |
Тип | Команда |
В Unix computing, crypt или enigma - это служебная программа, используемая для шифрования. Из-за простоты его взлома считается устаревшим.
Программа обычно используется как фильтр, и она традиционно реализовывалась с использованием «роторной машины» алгоритма на основе машины Enigma. Он считается криптографически слишком слабым, чтобы обеспечить какую-либо защиту от атак грубой силы со стороны современных обычных персональных компьютеров.
Некоторые версии Unix поставлялись с даже более слабая версия команды crypt (1) для соответствия действующим законам и постановлениям, ограничивающим экспорт криптографического программного обеспечения. Некоторые из них были просто реализациями шифра Цезаря (фактически не более безопасного, чем ROT13, который реализован как шифр Цезаря с хорошо известным ключом).
Криптограф Роберт Моррис написал крипту на основе M-209, которая впервые появилась в версии 3 Unix, чтобы поощрять эксперименты по взлому кода; Моррису удалось взломать склеп вручную. Деннис Ричи автоматическое дешифрование с помощью метода by, и новая версия на основе Enigma появилась в версии 7, которую Ридс и Питер Дж. Вайнбергер также взломали.
Дистрибутивы Linux обычно не включают Unix-совместимую версию команды crypt. Это в значительной степени связано с комбинацией трех основных факторов:
Исходный код для несколько старых версий команды crypt доступны в архиве Unix от The Unix Heritage Society. Последний исходный код крипты доступен в проекте OpenSolaris. Версия общественного достояния доступна в Crypt Breaker's Workbench.
Утилиты расширенного симметричного шифрования доступны для Linux (и также должны быть переносимы в любую другую Unix-подобную систему), включая mcrypt и ccrypt. Хотя они обеспечивают поддержку гораздо более сложных и современных алгоритмов, их можно использовать для шифрования и дешифрования файлов, совместимых с традиционной командой 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 руководства.