2019/09/17
ECB 설명 및 취약점
ECB 설명 및 취약점
2019.09.17Concept ECB(Electronic codebook)는 암호화하려는 메시지를 여러 불록으로 나누어 각각 암호화 하는 방식이다. 암호화를 하기 위해서는 반드시 암호화에 쓰이는 대칭키 의 길이와 각 블록에 들어있는 길이가 같아야 한다. 예를들어 다음과 같은 평문이 있다고 가정하자. 123456789abcdefg 우선 암호화를 하기위한 대칭키 K(6자리)가 있고 위 평문을 6개씩 묶어 블록으로 나눈다. 123456 789abc defg 3번째 defg는 ECB 암호화를 하기에는 규칙에 맞지 않아, 패딩(Padding)이라는 것을 해준다. 이는 빈 공간을 채우는 역할로 여러가지 빈공간을 채우는 방식이 있지만 0으로 채워 넣겠다. 123456 789abc defg00 각 6개씩 3개의 블록으로 나누어 졌고,..