블록암호 2

[암호학] 운용모드(운영모드) Modes of Operation

Modes of Operation은 우리말로 운영모드 또는 운용모드라고도 합니다. 저는 운용모드라고 하겠습니다. 블록암호는 n-bit 평문을 암호화합니다. AES경우 128-bit 블록암호이기 때문에 128-bit를 넘어가는 평문은 128-bit 단위로 나누어 암호화해야 합니다. 만약 평문이 192-bit라면 128-bit 한 블록으로 나누어 암호화하고 나머지 64-bit 평문에는 패딩(Padding)이라는 작업을 해주어 128-bit 크기로 만든 후 암호화를 진행합니다. 즉, 패딩(padding)이란 블록암호 알고리즘에서 블록의 크기를 일정하게 맞추기 위해 일정한 법칙에 따라 블록에 모자란 크기만큼 값을 채워주는 것을 의미합니다. 대표적으로 PKCS#7이라는 패딩 방법이 있습니다. 그렇다면 운용모드는 ..

암호학 강의 2023.11.05

[암호학] 블록암호 DES 특징과 구현

DES(데이터 암호화 표준, Data Encryption Standard)는 대표적인 대칭키 암호화 알고리즘 중 하나입니다. IBM에서 개발하였으며 1977년 미국 국가표준(FIPS 46-2)으로 채택되었습니다. DES의 주요 특징 대칭키 알고리즘 DES는 암호화와 복호화에 동일한 키를 사용합니다. 블록 암호 DES는 메시지를 블록 단위로 처리합니다. 기본적으로 64비트 블록 단위로 암호화합니다. 키의 길이 DES의 키는 56비트입니다. 그런데 8비트마다 하나씩 검사 비트(패리티 비트)가 있습니다. 56-bit에서 기준으로 앞의 7-bit에서 1의 개수가 짝수인지 홀수인지에 따라 0 또는 1로 패리티 비트를 붙여 8-bit로 만들어 줍니다. 이제 나머지 49-bit에서 앞의 과정을 반복하여 줍니다. 56..

암호학 강의 2023.10.30