케르크호프스(Kerckhoff)의 원칙

라이언양 위키
둘러보기로 가기 검색하러 가기

1 소개

케르크호프스(Kerckhoff)의 원칙은 19세기 아우후스트 케르크호프스가 제안한 원리로, 키를 제외한 시스템의 다른 모든 내용이 알려지더라도 암호체계는 안전해야 한다는 것이다.

클로드 섀넌은 케르크호프스의 원리를 "적은 시스템을 알고 있다 (The enemy knows the system)"라는 말로 표현했는데, 암호체계는 그 시스템이 적에게 파악되는 것을 가정하고 설계해야한다는 말이다. 섀넌의 격언이라고 불리는 이 생각은 "모호함에 의한 보안"에 대비되어, 암호 전문가들에 의해 널리 수용되고 있다.[1]

보안 원칙 중 시스템 설계는 공개가 가능해야 한다는 "Open Design" 원칙이 여기에 해당한다.

2 주석