목록디코딩 (2)
코딩마을방범대

인코딩(encoding) 다른 형태로 변환하는 처리 방식을 말한다.(정보의 형태나 형식을 데이터 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해)사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것을 말한다.미리 정해진 기준을 바탕으로 입력과 해독이 처리되어야 하는데, 이를 문자열 세트 또는 문자셋이라고 한다.초기 문자열 세트는 아스키나 EBCDIC이 표준이었으나, 세계 곳곳에 인터넷이 보급되며 표현해야 할 문자가 증가하면서 이러한 문자셋을 표준화하기 위해 많은 대체 방식이 개발되었다. ( 현재 보편화된 유니코드가 대표적 )ASCII는 더 이상 문자가 추가될 수 없지만, 유니코드는 문자가 계속 추가되는 중이다.( 유니코드에서 한국어 발음을 나타날 때는 예일 로마자 표기법..

Cipher 암호화, 복호화 기능을 제공 대칭키 알고리즘 암호문의 성질 혼돈(confusion) 암호문으로부터 키를 알아낼 수 없게 하는 성질 키의 비트 하나만 바꿔도 암호문 전체가 바뀌도록 하는 성질 확산(diffusion) 암호문으로부터 원문을 알아낼 수 없게 하는 성질 원문의 비트를 하나만 바꿔도 암호문 전체가 바뀌도록 하는 성질 암호 알고리즘 혼돈과 확산을 달성하기 위해 Substitution과 Permutation을 이용 Substitution - 문자를 다른 문자로 바꾸는 것 Permutation - 문자들의 순서를 바꾸는 것 SPN(Substitution Permutation Network) Substitution-Permutation을 연속하여 수행하도록 이어 놓은 것 데이터를 블록 단위로..