고급 암호화 표준 (AES)은 데이터 보안을 보장하는 널리 사용되는 암호화 알고리즘입니다. 저장된 데이터를 보호하는 통신을 확보하기 위해 다양한 응용 분야에서 고용됩니다. 이 문서는 예를 들어 계산을 포함하여 AES의 실제 개요를 제공하여 작업의 이해를 돕습니다.

AES의 기본

AES는 비대칭 키 암호화 알고리즘이며, 동일한 키는 암호화 및 해독 모두 사용됩니다. 그것은 데이터의 고정 크기 블록에 작동, 일반적으로 128 비트, 128, 192 또는 256 비트의 키 크기를 지원. 암호화 프로세스는 여러 개의 대의 대역, 변전 및 보안 ciphertext를 생성하는 데이터의 혼합을 포함한다.

암호화 프로세스

AES 암호화 프로세스는 몇 단계로 구성됩니다.

  • SubBytes: 사전 정의된 S-box를 사용하여 하위 헌법을 바이트로 변환합니다.
  • ShiftRows: Cyclically 상태 배열의 행을 이동합니다.
  • MixColumns: 은 열을 섞어 데이터를 확산시킵니다.
  • AddRoundKey: 주 키에서 파생된 둥근 열쇠를 가진 국가를 결합합니다.

이 순서는 열쇠 크기에 따라서 둥근의 수를 위해 반복합니다, MixColumns 단계의 마지막 둥근 omitting와 더불어.

예제 계산

128 비트 키와 간단한 128 비트 블록 암호화 고려. 초기 일반 텍스트는 00112233445566778899aaabbccddeeff로 16 진수에서 나타냅니다. 키는 000102030405060708090a0b0c0d0e0f입니다. 첫 번째 단계는 새로운 상태에 결과로 일반 텍스트에 둥근 키를 추가합니다. 간행한 라운드는 대변, 이동, 혼합 및 키 추가 단계로 데이터를 변환합니다.

예를 들어, 첫 번째 AddRoundKey 작동 후, 상태가된다.

일반 텍스트 : 00112233445566778899aabbccddeeff

둥근 열쇠: 000102030405060708090a0b0c0d0e0f

결과 상태 (허X) : 00102030405060708090a0b0c0d0e0f

이 과정은 모든 라운드를 통해 계속, 궁극적으로 암호화 된 ciphertext를 생산.