Склеп (Unix) - Crypt (Unix)
Оригинальный автор (ы) | Роберт Моррис |
---|---|
Разработчики) | AT&T Bell Laboratories |
изначальный выпуск | Февраль 1973 г. |
Операционная система | Unix, Unix-подобный, Inferno |
Тип | Команда |
В Unix вычисления склеп или же загадка это служебная программа используется для шифрования. Из-за простоты его взлома считается устаревшим.
Программа обычно используется как фильтр, и это традиционно реализовывалось с помощью «роторной машины» алгоритм на основе Энигма машина. Считается криптографически слишком слаб, чтобы обеспечить защиту от атаки методом перебора современными, товарными персональные компьютеры.[1]
Некоторые версии Unix поставлялись с еще более слабой версией склеп (1) командование в целях соблюдения современные законы и постановления, ограничивающие экспорт криптографического программного обеспечения. Некоторые из них были просто реализациями Шифр цезаря (фактически не более безопасный, чем ROT13, который реализован как шифр Цезаря с известным ключом).
История
Криптограф Роберт Моррис написал М-209 -основан склеп, который впервые появился в Версия 3 Unix, чтобы поощрять эксперименты по взлому кода; Моррису удалось сломать склеп рукой. Деннис Ричи автоматическое дешифрование методом Джеймс Ридс, а новая версия на основе Enigma появилась в Версия 7, который Ридс и Питер Дж. Вайнбергер тоже сломался.[2]
Склеп (1) под Linux
Дистрибутивы Linux обычно не включайте Unix-совместимую версию склеп команда. Во многом это связано с сочетанием трех основных факторов:
- склеп относительно неясен и редко используется для вложений электронной почты или в качестве формата файла
- склеп считается криптографически слишком слабым, чтобы противостоять атакам грубой силы со стороны современных вычислительных систем (системы Linux обычно поставляются с GNU Privacy Guard который считается достаточно безопасным по современным стандартам)
- В первые годы разработки и внедрения Linux были некоторые опасения, что даже такие слабые, как алгоритм, используемый склеп было, что он все еще может столкнуться с ITAR экспортный контроль России;[нужна цитата ] поэтому основные разработчики дистрибутивов в Соединенные Штаты вообще исключил это,[нужна цитата ] оставляя своих клиентов загружать GnuPG или другое надежное криптографическое программное обеспечение с международных сайтов, иногда предоставляя пакеты или сценарии для автоматизации этого процесса.
Исходный код нескольких старых версий склеп Команда доступна в архиве Unix компании Unix Heritage Society.[3] Последний исходный код крипты доступен в OpenSolaris проект. А всеобщее достояние версия доступна в Crypt Breaker's Workbench.
Повышенная симметричное шифрование утилиты доступны для Linux (и также должны быть портативный к любому другому Unix-подобный система) в том числе mcrypt и зашифровать.[4] Хотя они обеспечивают поддержку гораздо более сложных и современных алгоритмов, их можно использовать для шифрования и дешифрования файлов, совместимых с традиционными склеп (1) command, указав правильные параметры командной строки.
Взлом шифрования crypt (1)
Программы для взлома шифрования crypt (1) широко доступны. Боб Болдуин всеобщее достояние Crypt Breaker's Workbench, который был написан в 1984–1985 годах, представляет собой интерактивный инструмент, который обеспечивает последовательные предположения в виде открытого текста, которые пользователь должен исправить. Он также предоставляет рабочую реализацию crypt (1), используемую современными дистрибутивами BSD.[5]
Взломщик unixcrypt Питера Селинджера использует простую статистическую модель, аналогичную атаке по словарю, которая принимает набор плоских текстов в качестве входных данных и обрабатывает их, чтобы угадать правдоподобные открытые тексты, и не требует взаимодействия с пользователем.[6]
Связь с хеш-функцией пароля
Также есть Unix хеш пароля функция с таким же именем, склеп. Хотя оба они в некотором смысле используются для защиты данных, в остальном они по существу не связаны. Чтобы различать эти две программы, авторы часто называют служебную программу склеп (1), поскольку он задокументирован в разделе 1 Unix страницы руководства, и назовите хеш-функцию пароля как склеп (3), потому что его документация находится в разделе 3 руководства.
Смотрите также
- склеп Библиотечная функция Unix C
- Ключевая функция вывода
Рекомендации
- ^ FreeBSD Общие команды Руководство –
- ^ Макилрой, М.Д. (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Bell Labs. 139.
- ^ "Архивные сайты Unix". TUHS.
- ^ Питер Селинджер: зашифровать. Проверено 27 июля 2008 года.
- ^ Болдуин, Боб (1994–1985). "Верстак разрушителя склепа". Архивировано из оригинал на 18.08.2011. Проверить значения даты в:
| дата =
(помощь) - ^ Питер Селинджер: взломщик unixcrypt. Проверено 27 июля 2008 года.
внешняя ссылка
- Исходный код для crypt (1) из OpenSolaris (опубликовано после прояснения экспортных правил)
- Исходный код для crypt (1) из Версия 7 Unix (банальная однороторная машина в стиле Enigma)
- Исходный код для crypt (1) из Версия 6 Unix (реализация Борис Хагелин с М-209 криптографическая машина)