의견.png

디코딩

위키원
ab9405 (토론 | 기여)님의 2019년 8월 21일 (수) 15:10 판
이동: 둘러보기, 검색

디코딩(decoding)이란 변형된 형태로 저장된 파일을 원래 상태로 되돌리는 것을 말한다. 복호화라고도 하며, 아날로그 신호의 표본치는 부호기에서 양자화·부호화되어 디지털 부호로 변환된다. 디지털 부호를 양자화된 표본치와 같은 진폭의 펄스로 변환하는 조작이다. 디코딩에 의하여 얻어지는 펄스 열이 PAM(Pulse Amplitude Modulation)으로 되어 있어 여파기로 보간하여 연속적인 아날로그 신호로 변환된다. 예를 들어 인코딩을 해서 암호화파일에 대해, 디코딩을 하면 암호화되기 이전 상태로 되돌려 복호화를 할 수 있다. 반대말은 인코딩(encoding)이다. [1]


개요

디코딩(decoding) 또는 복호화는 부호화(encoding)된 정보를 부호(code)화되기 전으로 되돌리는 처리 혹은 그 처리 방식을 일컫는다. 보통은 부호화의 절차를 역으로 수행하면 복호화가 된다. 암호화(encryption)의 반대말로서의 복호화는 decryption이라 한다. 영어로 decoding과 decryption이 구분되지만 한국어로는 구분 하지 않는다. 한편 복호기 또는 디코더(decoder)는 복호화를 수행하는 장치나 회로, 컴퓨터 소프트웨어, 사람 또는 알고리즘을 말한다. 암호화와 복호화에 같은 열쇠를 사용하는 것을 대칭 열쇠 암호(symmetric-key algorithm)이라 하고, 암호화와 복호화에 다른 열쇠를 사용하는 것을 공개 열쇠 암호(public-key cryptography)또는 비대칭 열쇠 암호 라고 한다. 대칭 키 암호는 암호화와 디코드가 빠르지만 다른 사람에게 암복호화에 쓰이는 열쇠를 안전하게 전달할 방법이 없고, 공개 키 암호는 다른 사람에게 암호화에 필요한 열쇠를 안전히 전달이 가능하지만 암복호화에 시간이 오래 걸린다. 대칭 키 암호의 대표적인 것이 AES이고, 공개 키 암호의 대표적인 것이 RSA이다. [2], [3]


역사

복호화의 과학인 암호학이란 현대의 암호 해독과 블록 체인을 가능하게 하는 가장 중요한 요소 중 하나이다. 오래 전부터, 사람들은 정보를 안전히 전송하기 위해 암호학을 사용했다. 원시 암호화 기술은 고대에는 존제했던 것으로 보이고 대부분의 초기 문명들은 어느 정도 암호학을 사용해왔다고 알려진다. 가장 기본적인 암호 형태인 기호 대체는 고대 이집트와 메소포타미아 글에서 보인다. 고대로부터 암호학은 오늘날까지 여전히 이용되는 목적인 중요한 군사 정보 보호를 위함으로 보였다. 아마도 고대 세계에서 가장 발달된 암호 해독법의 성취는 로마에서 일어난 것으로 보인다. 카이사르 암호라고 알려진 로마의 암호 해독법은 암호화된 메기지의 글자를 라틴 알파벡의 특정 숫자에 따라 바꾸는 방법을 썼다. 중세로 접어들면서 암호학은 점점 중요해졌다. 해독에 취약한 대체 암호기가 만들어진 AD 800년 경에 아랍의 유명한 수학자인 알-킨디(Al-Kinndi)는 빈도 해석이라 알려진 기술을 개발한다. 그리고 1465년 레오네 알베르티(Leone Alberti)는 알킨디의 빈도 해석 기술에 대한 해결책으로 간주되는 다중 문자 암호를 개발한다. 르네상스 시대에도 새로운 암호화 방법이 개발되었는데, 1623년 프랜시스 베이컨 경이 발명한 이진코드 또한 대표적이다. 암호학의 과학은 수세기 동안 계속해서 진보했다. 1790년대 토마스 제퍼슨(Thomas Jefferson)은 실제 구현에는 실패했지만 암호 휠(Cipher wheel)로 알려진 그의 발명품은 복잡한 암호화에 쓰이는 36개의 글자로 구성된다. 컴퓨터의 발달과 함께 암호화는 아날로그 시대보다 훨씬 발전하게 괸다. 128비트 수학적 암호화는 고대 또는 중세 암호보다 훨씬 강하여 이제 많은 민감한 장치와 컴퓨터 시스템의 표준이 됐다. 암호화폐에는 해시 함수, 공개 키 암호화 및 디지털 서명과 같은 몇 가지 고급 암호화 기술을 활용한다. 타원곡선 DSA로 알려진 전문화된 암호화 형태는 비트코인과 암호화폐가 추가적인 보안을 제공하고 자금이 정당한 소유주만이 사용 가능 하기 위함을 보장하기 위한 수단으로 사용된다. 암호학은 지난 4,000년 동안 많은 발전을 이룩해왔고, 여전히 발전 중이다. 민감한 데이터를 보호할 필요성이 있는 한 암호학은 계속 발전할 것이다. [4]


방식

사례

각주

  1. 디코딩〉, 《네이버 지식백과》
  2. 복호화〉, 《위키백과》
  3. 복호화〉, 《나무위키》
  4. binance, 〈암호학의 역사〉, 《binance》, 2019-08-19

같이 보기



  의견.png 이 디코딩 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.