암호화
소중한 편지를 튼튼한 금고에 넣고 자물쇠로 잠가, 오직 열쇠를 가진 사람만 열어보게 만드는 기술이에요.
정의 누구나 읽을 수 있는 평범한 글이나 데이터를 특별한 규칙을 이용해 뒤죽박죽인 글자로 바꾸는 기술이에요. 이렇게 뒤바뀐 정보는 알맞은 암호 해제 열쇠가 없으면 제삼자가 내용을 엿보거나 가로채더라도 무슨 뜻인지 전혀 알아볼 수 없어요.
비밀 일기장과 암호 상자
어릴 적 친구와 비밀 쪽지를 주고받을 때 글자를 한 칸씩 뒤로 밀어 썼던 기억이 있을 거예요. '가'를 '나'로, '나'를 '다'로 바꾸어 적으면 둘만의 규칙을 모르는 다른 친구는 쪽지를 주워도 내용을 읽을 수 없었죠.
디지털 세상에서 정보를 보호하는 방법도 이와 똑같아요. 내가 메신저로 친구에게 보낸 사진이나 글, 은행 앱에서 입력한 계좌 비밀번호를 제3자가 알아볼 수 없는 외계어 같은 난수로 뒤섞어 보내는 과정이 암호화예요.
이렇게 암호로 바뀐 정보를 원래 글자로 다시 되돌리는 과정은 '복호화(암호 풀기)'라고 불러요. 비밀 규칙이나 자물쇠를 푸는 '열쇠(키)'를 가진 사람만이 이 뒤엉킨 글자를 정상적인 문장으로 되돌려 읽을 수 있답니다.
조금 더 정확히 말하면: 대칭키와 공개키
우리가 쓰는 자물쇠는 잠글 때 쓰는 열쇠와 열 때 쓰는 열쇠가 같아요. 이를 컴퓨터 분야에서는 대칭키 암호화 방식이라고 불러요. 속도가 아주 빠르지만, 멀리 떨어진 상대방에게 열쇠를 비밀리에 전달하기 어렵다는 치명적인 약점이 있어요. 배달부가 열쇠를 훔쳐보면 끝이니까요.
그래서 현대 컴퓨터 과학은 기발한 해법을 찾아냈어요. 바로 잠그는 열쇠와 여는 열쇠를 따로 만드는 '비대칭키(공개키)' 방식이에요. 누구에게나 공개된 '자물쇠(공개키)'로 상자를 잠가서 보내면, 오직 나만 가지고 있는 '진짜 열쇠(개인키)'로만 열 수 있는 원리예요.
오늘날 인터넷 뱅킹이나 웹사이트 보안 접속은 이 두 방식을 똑똑하게 섞어서 써요. 공개키로 안전하게 대칭키를 나눠 가진 뒤, 실제 대용량 데이터는 빠른 대칭키로 암호화해서 주고받는 식이에요.
우리가 모르는 사이 작동하는 디지털 방패
우리가 매일 웹사이트 주소창에서 보는 자물쇠 표시(HTTPS)가 바로 암호화가 작동 중이라는 신호예요. 만약 암호화가 없다면 카페 공용 와이파이를 쓸 때 주변의 해커가 내 아이디, 비밀번호, 카드 번호를 화면 보듯 훤히 들여다볼 수 있어요.
스마트폰 메신저에 적용된 '종단간 암호화(End-to-End Encryption)'도 아주 강력해요. 메시지가 내 폰을 떠나는 순간 암호로 잠기고, 오직 받는 친구의 폰에 도착해야만 풀려요. 심지어 메신저 서비스를 운영하는 회사나 서버 관리자조차 중간에서 대화 내용을 절대 엿볼 수 없도록 보호해 주죠.
스마트폰에 저장된 사진이나 연락처도 저장 장치 자체를 통째로 암호화해 보관해요. 스마트폰을 잃어버려도 비밀번호나 생체 인식을 통과하지 못하면 칩 내부 데이터를 강제로 뜯어내도 아무런 의미 없는 숫자 찌꺼기로만 보이게 됩니다.
🤔 흔한 오해
비밀번호를 어렵게 설정하기만 하면 데이터가 저절로 안전해진다.
비밀번호는 사용자를 확인하는 문지기일 뿐이에요. 데이터 자체를 암호화하지 않고 평문 그대로 전송하면 통신 중간에 해커가 가로채 그대로 읽을 수 있어요.
🧺 일상에서 만나요
암호화는 소중한 정보를 열쇠 없이는 읽을 수 없도록 뒤섞어 보호하는 기술이에요.