복호화

용어요약

Decryption

암호화된 데이터를 원래의 읽을 수 있는 형태로 되돌리는 과정이다.

1.개요

복호화(Decryption)는 암호화(encryption)를 통해 알아볼 수 없게 변환된 데이터(암호문)를 원래의 읽을 수 있는 데이터(평문)로 되돌리는 과정이다. 암호화가 정보를 보호하기 위해 특정 알고리즘과 키를 사용해 데이터를 뒤섞는 작업이라면, 복호화는 올바른 키를 가진 사람만이 그 데이터를 원상태로 복원할 수 있게 하는 반대 방향의 작업이다.

복호화의 핵심은 '키(key)'다. 올바른 키가 없으면 암호문은 무의미한 문자열로 남으며, 정당한 수신자만이 자신이 보유한 키로 내용을 확인할 수 있다. 이 원리 덕분에 데이터가 전송 도중이나 저장 중에 유출되더라도, 키가 없는 제3자는 그 내용을 알 수 없다.

2.상세

암호화 방식은 크게 두 가지로 나뉘며, 복호화 방식도 이에 따라 달라진다.

  • 대칭키 방식: 암호화와 복호화에 동일한 키를 사용한다. 속도가 빠르지만, 키를 안전하게 상대방에게 전달해야 하는 문제가 있다.
  • 비대칭키(공개키) 방식: 암호화에 쓰는 공개키와 복호화에 쓰는 개인키가 서로 다르다. 누구나 공개키로 데이터를 암호화할 수 있지만, 짝이 되는 개인키를 가진 사람만 복호화할 수 있다. 이 구조는 블록체인의 전자서명지갑 체계의 바탕이 된다.

한편, 해싱은 암호화와 혼동되기 쉽지만 복호화가 불가능하다는 점에서 근본적으로 다르다. SHA 같은 해시 함수는 데이터를 고정 길이 값으로 변환하되 원래 데이터로 되돌릴 수 없는 '단방향' 연산이므로, 엄밀히 말해 복호화의 대상이 아니다.

3.예시

암호화폐 지갑에서 복호화 개념이 직접 드러나는 대표적 사례는 지갑 잠금 해제다. 사용자가 지갑을 만들 때 시드 구문이나 개인키는 사용자가 설정한 비밀번호로 암호화되어 기기에 저장된다. 이후 지갑을 열 때 입력하는 비밀번호는 저장된 데이터를 복호화하는 열쇠 역할을 하며, 올바른 비밀번호를 넣어야만 개인키가 복원되어 거래에 서명할 수 있다.

따라서 비밀번호를 분실하면 저장된 데이터를 복호화할 수 없어 자산에 접근하지 못하게 된다. 이는 복호화가 곧 자산 통제권과 직결됨을 보여주는 사례다.

이 문서 인용하기
토큰포스트 위키, “복호화”, 2026-07-28 수정, https://wiki.tokenpost.kr/w/decryption

문단 3개 · 연표 0건 · 각주 0