블록암호
-
블록암호 모드(ECB, CBC, CTR)전공/컴퓨터보안 2020. 6. 5. 14:02
스트림암호를 암호화하는 방식은 간단하다. 평문 길이만큼의 키 길이를 생성해 XOR 연산을 하는 것이다. 그렇다면, 블록암호는 어떻게 할까? 블록암호는 스트림암호와 달리 여러 블록의 조합으로 이루어졌기 때문에 스트림 암호화하는 방식을 쓸 수는 없다. 블록암호를 하는 방식은 크게 세 가지로 나뉜다. 1. ECB ECB(Electric CodeBook)를 한글로 풀어 쓰면 '전자 코드북'이다. 코드북과 비슷한 기능을 함을 유추할 수 있다. 구체적으로 설명하자면, 키 K가 동일할 때 동일한 평문 블록은 동일한 암호문 블록으로 바뀐다는 소리다. ECB 방식은 블록을 독립적으로 암호화한다. 그만큼 직관적이고 단순하다. 그렇기 때문에 치명적인 단점이 존재한다. 트루디가 암호문을 보고 ..
-
혼돈과 확산, 대칭키 암호전공/컴퓨터보안 2020. 6. 4. 12:18
혼돈과 확산 2차 세계대전 이후 섀넌 할아버지는 암호학의 기본 원칙을 제시했다. '혼돈'과 '확산'이다. 혼돈 평문과 암호문의 상관 관계를 없애는 성질. 평문의 문자를 다른 문자로 ‘치환’하는 행위라고 보면 된다. 확산 평문에서 나타나는 문자의 빈도수를 없애버리는 특성. 평문의 문자 위치를 ‘이동’하는 행위라고 보면 된다. 명칭과 뜻이 직접적으로 매칭이 안되서 헷갈린다. 혼돈 => 치환, 확산 => 이동 대칭키 암호 암호화와 복호화시 필요한 키가 동일한 암호방식이 대칭키 암호다. 대칭키 암호는 크게 스트림암호와 블록암호로 나뉜다. 스트림암호 스트림 암호는 일회성 암호의 성질을 계승한다. 일회성 암호의 특징이 키의 양을 늘리는 방식이었다. 스트림 암호는 그 양이 줄어..