'숨겨진 글'을 뜻하는 그리스어에서 파생된 암호화는 전송된 정보를 모호하게 하여 의도한 수신자만 읽을 수 있도록 하는 과학입니다. 암호화의 응용은 끝이 없습니다. WhatsApp의 일상적인 엔드투엔드 메시지 인증부터 합법적인 형식의 실용적인 디지털 서명, 심지어 암호 화폐 채굴에 사용되는 CPU를 많이 소모하는 암호에 이르기까지 암호화는 디지털 세계의 필수 요소이자 해커와 기타 사이버 범죄자로부터 민감한 데이터를 보호하는 중요한 사이버 보안 구성 요소가 되었습니다.
암호학의 역사는 고대로 거슬러 올라가는데, 가장 초기의 사례 중 하나는 줄리어스 시저가 직접 만든 암호입니다. 최신 암호화 시스템은 훨씬 더 발전했지만 여전히 비슷한 방식으로 작동합니다. 대부분의 암호화 시스템은 일반 텍스트라고 하는 암호화되지 않은 메시지로 시작한 다음, 하나 이상의 암호화 키를 사용하여 암호 텍스트라는 해독할 수 없는 코드로 암호화됩니다.
그런 다음 이 암호 텍스트수신자에게 전송됩니다. 암호화 알고리즘이 강력하면 누군가 암호 텍스트를 가로채도 암호를 해독할 수 없기 때문에 무단 도청자에게 암호 텍스트는 쓸모가 없습니다. 그러나 수신자는 올바른 암호 해독 키를 가지고 있다는 가정 하에 텍스트를 쉽게 해독할 수 있습니다.
더 깊이 들어가기 전에 강력한 암호화 프레임워크의 핵심 기능을 살펴보겠습니다.
- 기밀성: 암호화된 정보는 해당 정보를 의도한 사람만 액세스할 수 있으며 그 외에는 누구도 액세스할 수 없습니다.
- 무결성: 암호화된 정보는 변경 사항이 감지되지 않는 한 보관 중이나 발신자와 대상 수신자 사이의 전송 중에 수정될 수 없습니다.
- 부인 방지: 암호화된 정보의 작성자/발신자는 정보 전송 의도를 부인할 수 없습니다.
- 인증: 발신자와 수신자의 신원, 정보의 출처와 목적지를 확인합니다.
- 키 관리: 데이터 암호화 및 해독에 사용되는 키(및 키 길이, 배포, 생성, 회전과 같은 관련 작업)는 안전하게 보관됩니다.