ENIGMA(1) Справочник основных команд FreeBSD ENIGMA(1)
НАЗВАНИЕ
enigma, crypt -- очень простое шифрование файлов
СИНТАКСИС
enigma [-s] [-k] [пароль]
crypt [-s] [-k] [пароль]
ОПИСАНИЕ
Утилита enigma, также известная как crypt, является очень простой про-
граммой шифрования, работающей на основе ``секретного ключа''. Она рабо-
тает как фильтр, т.е. шифрует или дешифрует поток данных со стандартного
ввода и выводит результат в стандартный вывод. Поскольку эти операции
полностью симметричны, передача алгоритму зашифрованных данных с исполь-
зованием того же самого секретного ключа приведёт к их дешифрации.
Существует несколько способов передачи программе секретного ключа. По
умолчанию, программа запрашивает ключ у пользователя при помощи
getpass(3). Это единственный безопасный способ.
Можно также передать ключ программе через аргумент командной строки
пароль при её запуске. Очевидно, что в этом случае ключ может быть под-
смотрен другими пользователями при помощи ps(1). В качестве альтерна-
тивы, enigma может быть запущена с опцией -k, и тогда значение ключа
будет взято из переменной окружения CrYpTkEy. Хотя этот способ и кажется
на первый взгляд более безопасным, чем предыдущий, но на самом деле это
не так, потому что переменные окружения могут быть просмотрены с помощью
ps(1). Поэтому эта опция в основном нужна для совместимости с другими
реализациями enigma.
При использовании опции -s, enigma модифицирует шифрующий алгоритм с
целью сделать его немного более безопасным, но несовместимым с другими
реализациями.
Внимание
Криптографическая ценность enigma весьма мала. Эта программа доступна
лишь для совместимости с другими операционными системами, в которых также
имеется её реализация, обычно называющаяся crypt(1). Если вам нужно
настоящее шифрование, обратитесь к bdes(1), openssl(1), pgp(1)
(ports/security/pgp) или gpg(1) (ports/security/gnupg). В некоторых
странах, однако, могут существовать ограничения на экспорт, импорт или
использование подобных средств, поэтому эти более мощные программы не
распространяются как часть операционной системы по умолчанию.
ОКРУЖЕНИЕ
CrYpTkEy используется для передачи программе секретного ключа, ес-
ли была указана опция -k.
ПРИМЕРЫ
man enigma | enigma > encrypted
Enter key: (XXX -- ключ не отображается)
Будет создан файл encrypted, содержащий зашифрованный вариант этой стра-
ницы справочника.
enigma XXX < encrypted
Выводит на терминал содержимое файла, созданного в предыдущем примере.
СМОТРИ ТАКЖЕ
bdes(1), gpg(1), openssl(1), pgp(1), ps(1), getpass(3)
ИСТОРИЯ
Реализации crypt встречаются во многих UNIX системах. Эта реализация
была взята из свободно распространяемого Cryptbreakers Workbench.
FreeBSD 6.2 14 мая 2004 FreeBSD 6.2
Последние комментарии
11 недель 3 дня назад
35 недель 4 дня назад
2 года 36 недель назад
3 года 6 недель назад
3 года 29 недель назад
3 года 44 недели назад
3 года 45 недель назад
3 года 48 недель назад
4 года 7 недель назад
4 года 11 недель назад