crypt(유닉스)

crypt (Unix)
지하실
원저작자로버트 모리스
개발자AT&T 벨 연구소
초기 릴리즈1973년 2월, 49년 전(1973-02)
운영 체제Unix, Unix 라이크, Inferno
유형명령어

Unix 컴퓨팅에서 crypt 또는 enigma는 암호화에 사용되는 유틸리티 프로그램입니다.깨지기 쉽기 때문에 구식이라고 생각됩니다.

이 프로그램은 보통 필터로 사용되며, 전통적으로 Enigma 머신에 기반한 "로터 머신" 알고리즘을 사용하여 구현되어 왔습니다.현대의 범용 [1]PC에 의한 무차별적인 공격에 대한 보안을 제공하기에는 암호학적으로 너무 약한 것으로 간주됩니다.

Unix의 일부 버전은 암호화 소프트웨어의 수출을 제한하는 동시대의 법률 및 규정을 준수하기 위해 더 약한 버전의 crypt(1) 명령어와 함께 출고되었습니다.이들 중 일부는 단순히 시저 암호(잘 알려진 키를 가진 시저 암호로 구현된 ROT13보다 더 안전하지 않음)를 구현한 것입니다.

역사

암호학자 로버트 모리스는 M-209 기반의암호 해독 실험을 장려하기 위해 버전 3 Unix에서 처음 등장한 암호 해독은 모리스가 손으로 암호를 해독하는 데 성공했습니다.Dennis RitchieJames Reeds의 방법으로 복호화를 자동화했고, 버전 7에서는 새로운 Enigma 기반 버전이 등장했는데, 이 버전도 Reeds와 Peter J. Weinberger가 이를 [2]깼다.

Linux에서의 Crypt (1)

Linux 디스트리뷰션에는 일반적으로 Unix 호환 버전의 crypt 명령어가 포함되어 있지 않습니다.이는 주로 다음 3가지 주요 요소의 조합에 기인합니다.

  1. crypt는 비교적 불명확하며 이메일 첨부 파일이나 파일 형식으로는 거의 사용되지 않습니다.
  2. crypt는 암호학적으로 너무 약해서 현대 컴퓨팅 시스템에 의한 무차별 공격에 견딜 수 없다고 간주됩니다(Linux 시스템은 일반적으로 현대 표준에 의해 상당히 안전한 것으로 간주되는 GNU Privacy Guard와 함께 출하됩니다).
  3. 리눅스 개발과 채택의 초기 동안에 일부의 우려는 심지어 다는 알고리즘을 지하실에서 사용하는 등[표창 필요한]가 미국에서 주류 유통 일반적으로 개발 업자들 또는 o. GnuPG을 가져오기 위해 그들의 고객들을 떠나는 it,[표창 필요한]제외되는 것이 여전히 afoul 이타르의 수출 규제를 실행할지도 모릅니다;것이었다강한 암호화 소프트웨어가패키지나 스크립트를 제공하여 프로세스를 자동화할 수 있습니다.

여러 이전 버전의 crypt 명령에 대한 소스 코드는 Unix Heritage Society의 Unix [3]Archive에서 사용할 수 있습니다.최신 암호 소스 코드는 OpenSolaris 프로젝트에서 사용할 수 있습니다.퍼블릭 도메인 버전은 Crypt Breaker's Workbench에서 사용할 수 있습니다.

확장 대칭 암호화 유틸리티는 mcrypt [4]및 ccrypt를 포함한 Linux(및 다른 Unix와 유사한 시스템에도 이식 가능)에서 사용할 수 있습니다.이러한 알고리즘은 훨씬 더 정교하고 현대적인 알고리즘을 지원하지만 올바른 명령줄 옵션을 제공함으로써 기존 crypt(1) 명령과 호환되는 파일의 암호화 및 복호화에 사용할 수 있습니다.

암호화 해제(1)

암호 해독 프로그램은 널리 이용 가능합니다.1984-1985년에 작성된 Bob Baldwin의 퍼블릭 도메인 Crypt Breaker's Workbench는 사용자가 수정해야 하는 연속적인 평문 추측을 제공하는 대화형 도구입니다.또, 현대의 BSD [5]디스트리뷰션에서 사용되는 현용 crypt(1) 실장도 제공합니다.

Peter Selinger의 unixcrypt-breaker는 사전 공격과 유사한 단순한 통계 모델을 사용합니다.이 모델은 평문 세트를 입력으로 사용하여 그럴듯한 평문을 추측하기 위해 처리되며 사용자의 [6]조작이 필요하지 않습니다.

비밀번호 해시함수에 대한 관계

crypt라는 같은 이름의 Unix 비밀번호 해시함수도 있습니다.어떤 의미에서는 둘 다 데이터 보안을 위해 사용되지만, 그 외에는 본질적으로 관련이 없습니다.이 둘을 구별하기 위해 라이터는 유틸리티 프로그램이 Unix 매뉴얼페이지 섹션1에 기재되어 있기 때문에 유틸리티 프로그램을 crypt(1)라고 부르고 패스워드 해시함수는 매뉴얼 섹션3에 기재되어 있기 때문에 crypt(3)라고 부릅니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ crypt(1)FreeBSD 일반 명령어 매뉴얼
  2. ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.
  3. ^ "Unix Archive Sites". TUHS.
  4. ^ 피터 셀링거: ccrypt.2008년 7월 27일 취득.
  5. ^ Baldwin, Bob (1985–1994). "Crypt Breaker's Workbench". Archived from the original on 2011-08-18.
  6. ^ 유닉스 암호화 차단기2008년 7월 27일 취득.

외부 링크