AES-NI(영어: Advanced Encryption Standard-New Instructions)는 인텔이 2008년 3월에 제안한 x86 명령어 집합의 확장으로서 AES를 사용하는 암호화와 복호화의 수행 성능을 향상시키기 위한 명령어 집합이다[1]. 인텔 웨스트미어 프로세서부터 처음으로 지원하기 시작했으며 7개의 명령어로 이루어져 있다.
명령어 | 설명 |
---|---|
AESENC | AES 암호화 라운드 수행 |
AESENCLAST | AES 암호화의 마지막 라운드 수행 |
AESDEC | AES 복호화 라운드 수행 |
AESDECLAST | AES 복호화의 마지막 라운드 수행 |
AESKEYGENASSIST | AES 라운드 키 생성 |
AESIMC | AES Inverse Mix Column 연산 수행 |
PCLMULQDQ | 캐리 없는 곱셈(CLMUL)[2] |
AES-NI Performance Analyzed에서, Patrick Schmid 와 Achim Roos는 "... 인텔의 AES-NI를 이용하여 최적화한 몇개의 애플리케이션에서 놀랄만한 결과를 얻었다”라고 한다.[11]
AES-NI 발표 이후 출시된 컴파일러 및 소프트웨어에서 해당 명령어를 지원하며, 다음 주요 구성 요소에서도 지원한다.