2008. 6. 29. 23:23

linux - 함호학 , 공개키

공개키 암호화 시스템
- 공개키 시스템은 공개키와 사설키 두개의 키를 사용한다. 공개키는 메시지를 암호화해서 전송하고자 하는 사람은 누구나 사용 가능하다. 사설키는 그 메시지를 복호화 하는데 사용된다. 그러므로 비밀키를 교환할 필요가 없어지게 되는 것이다.

공개키 암호 시스템에서 주의사항
- 공개키로는 암호화된 메시지를 복호화 할 수 없다.
- 이상적으로 공개키를 가지고 사설키를 알아낼 수 없다.
- 이 키 중 한 개로 암호화된 메시지는 다른 키로 복호화 될 수 없다.
- 사설키는 개인적으로 보관된다.

특징
- 암호화/ 복호화 키가 다름
- 모든 사용자들은 쌍으로 키를 갖는다.
- 암호화 할 때 사용되는 키에 따라 암호모드와 인증모드로 구분
- 암호모드
     - 평문을 상대방의 공개키로 암호화 하여 암호문 생성
     - 암호화에 사용된 공개키와 쌍을 이루는 사설키 소유자가 복호화 가능

1. 암호 모드
- 송신자 : 수신자의 공개키로 암호화
- 수신자 : 자신의 개인키로 복호화 함
- 수신자의 공개키 : 송신자는 공개키 리파지토리에서 가져옴

2. 인증 모드
- 송신자 : 자신의 사설키로 암호화
- 수신자 : 송신자의 공개키로 복호화 함
- 송신자의 공개키 : 수신자는 공개키 리파지토리에서 가져옴


공개키 알고리즘 종류

DIffie-Hellman ,RSA , Knapsack, Rabin , Ei Gamal, Schonorr, DSA, LUC, ECC
단, 암호 효율과 강도는 대칭키에 비해 현저히 떨어짐

공개키 암호화의 장점과 단점
장점
- 대칭 시스템보다 더 나은 키 분배
- 대칭   "             더 좋은 확장 가능성
- 기밀성, 인증 및 부인봉쇄를 제공할 수 있다.

단점
- 대칭 시스템보다 훨씬 느리게 작동한다.