현대 블록 암호는 평문의 m비트 블록을 암호화하고 암호문의 m비트 블록을 복호화하는 암호입니다. 암호화 또는 복호화를 위해 현대 블록 암호는 K 비트 키를 용이하게 하고 복호화 알고리즘은 암호화 알고리즘의 역이어야 하며 암호화 및 복호화 모두에 유사한 키가 사용됩니다.
블록 암호는 n 비트의 일반 텍스트 블록에서 작동하여 n 비트의 암호 텍스트 블록을 만듭니다. 여러 일반 텍스트 블록이 있을 수 있으며 암호화가 되돌릴 수 있으려면(즉, 해독이 적용 가능하려면) 각각 고유한 암호 텍스트 블록을 만들어야 합니다. 이러한 변환을 가역 또는 비특이성이라고 합니다.
블록 암호 작동 모드는 유사한 방법으로 동일한 텍스트 블록을 암호화할 가능성을 삭제하기 위해 생성되었으며, 이전 암호화된 블록에서 형성된 암호문은 다음 블록에 사용됩니다. 비트 블록은 초기화 벡터(IV)로 알려져 있습니다.
Modern Block Cipher에는 다음과 같은 다양한 구성 요소가 있습니다. -
-
D-박스 − D-box는 기존의 전치 암호와 유사한 기능을 가진 순열 상자입니다. D-box는 비트를 전치합니다. 다음과 같은 세 가지 유형의 D-박스가 있습니다 -
스트레이트 D-박스 - n개의 입력을 생성하고 이를 치환하고 n개의 출력을 지원합니다. 여기서 순열 후 두 번째 입력이 가장 먼저 출력됩니다. 입력의 첫 번째 문자는 2위, 3위는 4위, 4위는 3위로 순열됩니다. n이 있습니다! D-box에서 가능한 매핑 방법.
압축 D-box − 이것은 n개의 입력과 m개의 출력이 있는 D-box입니다. 여기서 m
확장 D-box - 이것은 n개의 입력과 m개의 출력이 있는 D-box입니다. 여기서 m> n 즉, 여러 입력이 하나 이상의 출력에 연결되어 비트를 전치하고 동일하게 여러 비트를 증가시켜야 할 때 사용됩니다. 다음 단계.
S-박스 - 치환 암호와 동일한 치환 상자입니다. S-box에 대한 입력은 n-비트 워드가 될 수 있지만 출력은 m-비트 워드가 될 수 있습니다. 여기서 m과 n은 본질적으로 동일하지 않습니다.
원형 이동 − 현대 블록 암호에서도 발견할 수 있으며, 왼쪽 시프트 또는 오른쪽 시프트와 같은 것일 수 있습니다. 원형 왼쪽 시프트에서 m 위치의 n비트 워드의 각 비트를 왼쪽으로 이동하고 가장 왼쪽의 m비트를 왼쪽에서 삭제하여 가장 오른쪽 비트가 됩니다.