검수요청.png검수요청.png

"휫필드 디피"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
잔글
 
75번째 줄: 75번째 줄:
 
* [[중간자 공격]]
 
* [[중간자 공격]]
 
* [[마틴 헬만]]
 
* [[마틴 헬만]]
 +
* [[2018 콘센서스]]
  
 
{{암호 알고리즘|검토 필요}}
 
{{암호 알고리즘|검토 필요}}

2020년 5월 21일 (목) 17:04 기준 최신판

휫필드 디피(Whitfield Diffie)

휫필드 디피(Whitfield Diffie)는 1944년 06월 05일 미국 워싱턴디씨(Washington D.C.)에서 태어났다. 휫필드 디피와 마틴 헬만(Martin Hellman)은 1976년 논문 〈암호학의 새 방향(New Directions in Cryptography)〉이라는 논문에서 암호학적 열쇠를 분배하는 혁신적인 방법(디피-헬 만 키 교환)을 제안했다. 이 방식에서부터 현대적인 공개키 암호 알고리즘이 시작되었다.

개요[편집]

휫필드 디피는 마틴 헬만에게 고용되어서 미국 스탠퍼드 대학교의 전기공학 박사과정을 하였으나 학위를 따지는 않았고, 1976년 논문 〈New Directions in Cryptography〉에서 암호학적 열쇠를 분배하는 혁신적인 방법인 디피-헬만 키 교환을 제안했고 1978년까지 연구 조교로 일하였다. 디피-헬만 키교환(Diffie–Hellman key exchange)에서부터 현대적인 공개키 암호 알고리즘이 시작되었다.

생애[편집]

공개키 암호화 선구자인 휫필드 디피는 1944년 워싱턴 DC에서 태어났다. 그의 아버지는 뉴욕 시립대학 (City College of New York)에서 이베리아 역사를 전공하는 교수였고 그의 어머니 저스틴 루이스 휘트필드는 고등학교 시절에 세상을 떠난 작가이자 학자였으며, 그는 디피의 오랜 반문화적 정신을 형성하는 데 도움이 된 자유 환경인 뉴욕시 퀸즈 자치구의 유대인 이민자 동네에서 자랐다. 어린 시절 디피는 암호화에 관한 책을 읽고 수학에 깊은 관심을 보였고, 탁월한 성적에도 불구하고 디피는 자신의 깊은 지성에 직면 한 사람들에게 깊은 인상을 받았고 1965년 수학 학사 학위를 이수한 MIT에 입학했다. 디피는 베트남 전쟁을 위한 초안 작성을 피하고자 직원들에게 군복 무를 차단할 수 있는 (비영리) 연방 기금 연구 개발 센터 (FFRDC) 중 하나인 MITER Corporation의 채용 제안을 수락하였다. 디피는 수학자 Roland Silver에서 근무했으며, Carl Engel man, William Martin 및 Joel Moses의 작업을 통해 상징적인 수학적 조작 소프트웨어 시스템 / 패키지를 공동 개발하여 Macsyma (유력한 컴퓨터 대수 시스템)이 되었다. 디피는 유명한 인공 지능 과학자인 Marvin Minsky와 John McCarthy가 설립한 MIT의 Project MAC 인공 지능 연구소의 거주 게스트 연구원으로 매사추세츠 베드포드의 MITER 단지보다 더 많은 시간을 보냈다.[1]

수상경력[편집]

  • 1965년 : MIT에서 수학 석사 학위를 받았다.
  • 1976년 : 논문 〈New Directions in Cryptography〉에서 암호학적 열쇠를 분배하는 혁신적인 방법(디피-헬만 키 교환)을 제안했다.
  • 1996년 : 파리 카넬라키스 상을 수상
  • 2000년 : 마르코니 상 수상
  • 2010년 : IEEE 리처드 W. 해밍 메달 수상
  • 2011년 : 컴퓨터 역사박물관 펠로우
  • 2015년 : 튜링상(Turing Award ) 수상, 이상은 ACM(Association for Computing Machinery)에서 컴퓨터 과학 분야에 업적을 남긴 사람에게 매년 시상하는 상이다. "컴퓨터 과학의 노벨상"이라고도 불린다. 영국의 수학자이며 현대 전산학의 아버지라 할 수 있는 앨런 튜링의 이름을 땄다.

특징[편집]

주요 업적으로 디피-헬만 키교환(Diffie–Hellman key exchange) 은 암호 키를 교환하는 하나의 방법으로, 두 사람이 암호화되지 않은 통신망을 통해 공통의 비밀 키를 공유할 수 있도록 한다. 휫필드 디피와 마틴 헬만이 1976년에 발표하였다. 디피-헬만 키교환은 기초적인 암호학적 통신 방법을 수립하였으며, 이후 1978년 공개키 암호 방식인 RSA 암호가 제안되었다.

  • 공개키 암호방식

알고리즘 : DH RSA 라빈 ElGamal DSA ECDH ECDSA EdDSA 이론 : 소인수분해 이산 로그 타원곡선 암호 RSA 문제 표준 : ANS X9 F1 CRYPTREC IEEE P1363 NESSIE 기타 : 전자 서명 공개키 기반 구조(PKI) Web of trust 키 크기

방식[편집]

  1. 앨리스와 밥이 공개된 통신망에서 디피-헬먼 키 교환을 하기 위해서는 다음과 같은 절차를 거친다.
  2. 앨리스가 소수 p, 그리고 1부터 p-1까지의 정수 g를 선택하여 사전에 밥과 공유한다.
  3. 앨리스가 정수 a를 선택한다. 이 정수는 외부에 공개되지 않으며, 밥 또한 알 수 없다.
  4. 앨리스가 를 p로 나눈 나머지를 계산한다.
  5. 밥이 마찬가지로 정수 b를 선택하여 를 계산한다.
  6. 앨리스와 밥이 서로에게 A와 B를 전송한다.
  7. 앨리스가 를, 밥이 를 계산한다.
마지막 단계에서 이며 따라서 앨리스와 밥은 라는 공통의 비밀 키를 공유하게 된다. 앨리스와 밥 이외의 인물은 a와 b를 알 수 없으며,를 알 수 있다.

예제[편집]

  • 이 과정을 실제 숫자를 통해 예를 들면 다음과 같다. 여기서는 설명을 위해 작은 크기의 소수를 사용하지만, 실제 응용에서는 안전을 위해 10진수 수백~수천 자리 크기의 큰 소수를 사용한다.
앨리스와 밥은 p=23, g=5를 사용하기로 합의한다.
앨리스가 비밀 정보를 전송하기 위해 임의의 정수 a=6을 고른 후, 밥에게 을 전송한다.
A = 15,625 mod 23
A = 8
밥은 임의의 정수 b=15 를 고르고, 앨리스에게 를 전송한다.
B = 30,517,578,125 mod 23
B = 19
앨리스는 밥에게서 받은 B 를 바탕으로 를 계산한다.
s = 47,045,881 mod 23
s = 2
밥은 앨리스에게서 받은 A 를 바탕으로 를 계산한다.
s = 35,184,372,088,832 mod 23
s = 2
앨리스와 밥은 이제 비밀키 s = 2를 공유하게 되었다. 여기서 p가 충분히 클 경우, 외부에서 비밀 키를 알아내기 위해 도청을 하는 도청자 이브는 g^a나 g^b를 통해 s를 알아낼 수 없는 것으로 알려져 있다. 앨리스와 밥은 두 사람만이 아는 비밀키 s를 갖게 되었으므로, 대칭 키 암호를 이용해 이후의 통신을 암호화할 수 있다. 그러나 p나 a, b가 너무 작을 경우, 도청자는 가능한 모든 조합을 다 계산해보는 방식으로 s를 계산해낼 수 있다. 따라서 실제 비밀 통신에는 충분히 큰 소수를 사용해야 한다. 만약 p가 최소 300자리의 소수이고, a와 b가 각각 100자리 이상의 정수일 경우, 현재 인류가 보유한 모든 컴퓨터를 동원해도 공개된 정보로부터 비밀 키를 알아낼 수 없는 것으로 알려져 있다.

안전성[편집]

디피-헬만 키교환은 소수 p와 g를 적절하게 고르면 도청에 대해 안전한 것으로 알려져 있다. 도청자 이브가 비밀키를 얻어내기 위해서는 앨리스와 밥 사이의 통신에서 도청할 수 있는 정보인 로부터 를 구해야 한다. 이 문제를 디피-헬만 문제(Diffie-Hellman problem)로 부르며, 이 문제를 푸는 효율적인 알고리즘은 아직까지 알려지지 않았다. 이산 로그 문제를 효율적으로 풀 수 있을 경우 디피-헬만 문제 또한 효율적으로 풀 수 있지만, 그 역이 참인지는 알려지지 않았다. 안전한 키 교환을 위해서는 p와 g를 신중하게 선택해야 한다. g는 순환군 G의 차수가 소수이거나, 인수분해하기 어려운 큰 소수를 약수로 갖도록 해야 한다. 이 때문에 p와 이 모두 소수인 안전 소수를 고르기도 한다. p가 안전 소수일 경우 G의 차수는 2 또는 만을 약수로 갖게 된다.

각주[편집]

  1. A.M.튜링 공식 홈페이지 - 〈http://a.to/1919KSx〉

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 휫필드 디피 문서는 암호 알고리즘에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.