crypt(유닉스)
crypt (Unix)원저작자 | 로버트 모리스 |
---|---|
개발자 | AT&T 벨 연구소 |
초기 릴리즈 | 1973년 2월, | 전(
운영 체제 | Unix, Unix 라이크, Inferno |
유형 | 명령어 |
Unix 컴퓨팅에서 crypt 또는 enigma는 암호화에 사용되는 유틸리티 프로그램입니다.깨지기 쉽기 때문에 구식이라고 생각됩니다.
이 프로그램은 보통 필터로 사용되며, 전통적으로 Enigma 머신에 기반한 "로터 머신" 알고리즘을 사용하여 구현되어 왔습니다.현대의 범용 [1]PC에 의한 무차별적인 공격에 대한 보안을 제공하기에는 암호학적으로 너무 약한 것으로 간주됩니다.
Unix의 일부 버전은 암호화 소프트웨어의 수출을 제한하는 동시대의 법률 및 규정을 준수하기 위해 더 약한 버전의 crypt(1) 명령어와 함께 출고되었습니다.이들 중 일부는 단순히 시저 암호(잘 알려진 키를 가진 시저 암호로 구현된 ROT13보다 더 안전하지 않음)를 구현한 것입니다.
역사
암호학자 로버트 모리스는 M-209 기반의암호 해독 실험을 장려하기 위해 버전 3 Unix에서 처음 등장한 암호 해독은 모리스가 손으로 암호를 해독하는 데 성공했습니다.Dennis Ritchie는 James Reeds의 방법으로 복호화를 자동화했고, 버전 7에서는 새로운 Enigma 기반 버전이 등장했는데, 이 버전도 Reeds와 Peter J. Weinberger가 이를 [2]깼다.
Linux에서의 Crypt (1)
Linux 디스트리뷰션에는 일반적으로 Unix 호환 버전의 crypt 명령어가 포함되어 있지 않습니다.이는 주로 다음 3가지 주요 요소의 조합에 기인합니다.
- crypt는 비교적 불명확하며 이메일 첨부 파일이나 파일 형식으로는 거의 사용되지 않습니다.
- crypt는 암호학적으로 너무 약해서 현대 컴퓨팅 시스템에 의한 무차별 공격에 견딜 수 없다고 간주됩니다(Linux 시스템은 일반적으로 현대 표준에 의해 상당히 안전한 것으로 간주되는 GNU Privacy Guard와 함께 출하됩니다).
- 리눅스 개발과 채택의 초기 동안에 일부의 우려는 심지어 다는 알고리즘을 지하실에서 사용하는 등[표창 필요한]가 미국에서 주류 유통 일반적으로 개발 업자들 또는 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)라고 부릅니다.
「 」를 참조해 주세요.
레퍼런스
- ^ FreeBSD 일반 명령어 매뉴얼 –
- ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. 139.
- ^ "Unix Archive Sites". TUHS.
- ^ 피터 셀링거: ccrypt.2008년 7월 27일 취득.
- ^ Baldwin, Bob (1985–1994). "Crypt Breaker's Workbench". Archived from the original on 2011-08-18.
- ^ 유닉스 암호화 차단기2008년 7월 27일 취득.
외부 링크
- OpenSolaris의 crypt(1) 소스 코드(수출 규정 해결 후 게시)
- 버전 7 Unix의 crypt(1) 소스 코드(일회 로터 Enigma 스타일 머신)
- 버전 6 Unix의 crypt(1) 소스 코드(Boris Hagelin의 M-209 암호화 머신의 실장)