ENIGMA(1)

명칭
enigma, crypt - 매우 단순한 파일의 암호화

서식
enigma [-s] [-k] [password] crypt [-s] [-k] [password]

해설
enigma 유틸리티는 crypt (이)라는 이름으로도 알려져 있습니다만, “비밀열쇠” (을)를 베이스로 한다 매우 단순한 암호화 프로그램입니다. 이것은 필터로서 일합니다. 즉, 표준 입력으로부터의 일련의 데이터를 암호화 또는 복호화(decode) 해, 그 결과를 표준 출력에 출력합니다. 입력 데이터가 벌써 암호화되고 있는지 어떤지를 자동적으로 검출해, 벌써 암호화되고 있는 경우는 복호 모드에 바뀝니다.

비밀열쇠를 프로그램에 건네주는 방법은 몇개인가 있습니다. 디폴트에서는, 제어 단말상에서 getpass(3) (을)를 이용해, 유저에게 열쇠를 입력하도록 재촉합니다. 이것이 안전하게 열쇠를 건네주는 유일한 방법입니다.

다른 방법으로서는, 프로그램 기동시에, 단독의 명령행 인수 password 에 의해 열쇠를 건네줄 수도 있습니다. 분명한 일입니다만, 이 방법을 이용하면(자), ps(1) (을)를 실행하고 있는 다른 유저가, 간단하게 열쇠를 간파할 수가 있습니다. 한층 더 하나 더의 방법으로서는, 명령행 인수로서 -k 옵션을 주면(자), enigma (은)는 환경 변수 CrYpTkEy (으)로부터 열쇠를 취득합니다. 이 방법은, 일견 전술의 다른 방법보다 안전한 것 같게 보입니다만, 실제는 그렇지는 않습니다. 그렇다고 하는 것은, 환경 변수도 또 ps(1) 그리고 조사할 수가 있기 때문입니다. 따라서, 이 옵션은, 주로 다른 실장의 enigma (와)과의 호환성을 위해서(때문에) 존재합니다.

-s 옵션을 지정하면(자), enigma (은)는, 좀 더 안전하다고 생각되도록(듯이) 암호화 엔진을 변경합니다만, 다른 실장과의 호환성은 없어집니다.

  경고
enigma (은)는 암호화의 수법으로서는 거의 가치가 없습니다. 이 프로그램은, 이 실장을 가지는 다른 operating system와의 호환성을 유지하기 (위해)때문에만의 것 입니다. 진짜 암호화에 대해서는, bdes(1) (DES 배포 패키지에 포함됩니다), 또는, pgp(1) (ports 콜렉션에 포함됩니다)(을)를 참조해 주세요. 그렇지만, 몇개의 나라에서는 이러한 툴의 수출, 수입, 사용에 대한다 제한이 존재할지도 모르기 때문에, 이러한 강력한 툴은, 디폴트에서는 operating system와 함께는 배포되고 있지 않습니다.

환경 변수

CrYpTkEy
    -k 옵션지정시에, 이 변수로부터 비밀열쇠를 취득합니다.

사용예

    man enigma | enigma > encrypted
    Enter key: (XXX — 열쇠는 표시되지 않습니다)

이 메뉴얼 페이지를 암호화해, 그 결과를 ‘encrypted’ 그렇다고 하는 파일에 격납합니다.

    enigma XXX < encrypted

전의 예로 작성된 파일을 단말상에 표시합니다.

관련 항목
bdes(1), pgp(1), ps(1), getpass(3)

역사
crypt 의 실장 방법은 UNIX operating system의 사이에서는 매우 흔히 있던 것입니다. 본프로그램의 실장은, 퍼블릭 도메인의 Cryptbreakers Workbench 의 것을 사용했습니다.