대칭키암호 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

[암호학] 국산 블록 암호 LEA

LEA(Lightweight Encryption Algorithm)는 이름 그대로 빅데이터, 클라우드 등 고속 환경 및 모바일기기 등 경량 환경에서 기밀성을 제공하기 위해 대한민국에서 개발한 128비트 블록암호 알고리즘입니다. 또한 2019년 ISO/IEC의 경량 블록 암호 분야 표준(ISO/IEC 29192-2:2019)으로 제정되었습니다. 국산 블록 암호 알고리즘에는 대표적으로 SEED, ARIA, LEA 등이 있습니다. 2021년에는 국내 여러 연구진들이 모여 만든 PIPO(Plug In, Plug Out)라는 블록 암호도 있습니다. 부채널 공격에도 대응할 수 있는 알고리즘이며 경량 암호 알고리즘입니다. PIPO에 대해 흥미 있으신 분들은 한번 보셔도 좋을 것 같습니다. PIPO 논문, SW코드 더..

암호학 강의 2023.11.02