티스토리 뷰
암호화란 Encryption
암호화란 무엇인지 알아보도록 하겠습니다. 영어로는 Encryption이라고 표기합니다.
디지털 데이터를 제삼자에게 해독할 수 없는 상태로 변환하는 것이라고 정의를 내리는데요.
일정한 규칙(알고리즘)에 따라서 데이터를 변환함으로써 이 규칙을 모르는 제삼자는 의미 불명의 문자열로 되거나 판독 불가능한 데이터(암호문)이 됩니다.
또한 암호문을 재변환하여 원래 판독할 수 있는 상태(평문)로 하는 것을 "복호화"라고 합니다.
암호는 기원전 3000년경 바빌로니아 시대부터 사용되고 일본에서도 전국무장의 우에스기 겐신이 암호를 사용했습니다.
암호기술은 전쟁에 의해 해독기술과 함께 진화해 왔다.
초기 컴퓨터는 전시 중 적국의 암호를 해독하기 위해 개발되었다고 알려져 있다.
암호화에 이용되는 "일정한 규칙(변환 알고리즘:변환 룰)"을 "키"라고 하며, 암호화 방식은 "공통키 암호 방식"과 "공개키 암호 방식"으로 크게 나뉩니다.
공통키 암호방식
대상키 암호 방식이라고도 하며, 암호화와 복호화에 같은 "키"를 사용하는 방식입니다.
공개키 암호방식
비대칭키 암호 방식이라고도 하며, 암호화와 복호화에 각각 다른 한 쌍의 "키"를 사용하는 방식입니다.
공통키 암호방식의 문제점인 "키"를 주고받을 때 제삼자에게 감청될 위험을 해결하기 위해 고안되었습니다.
정보의 수신자가, 암호화하기 위한 "키"를 공개하고(공개키), 송신자는 "공개키"로 암호화한 정보를 송신합니다.
복호화하는 "키"는 수신자만이 갖는 "비밀키"로 하는 것이고, 秘密비밀키は는 통신 등에 의한 수도가 불필요하게 되었습니다.
PKI(공개키 기반)는 이 암호화 기술을 이용한 인증의 구조
"키"의 생성에는 인수분해 등의 수치가 이용되며, 자릿수를 늘림으로써 가능한 "키"의 조합수가 많아져 해독을 어렵게 할 수 있습니다.
이 데이터 우선 그 많은 양을 "키 길이"는 1024bit, 2048bit등의 비트 수로 나타냅니다.