AES-NI

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

AES-NI (영어: Advanced Encryption Standard-New Instructions)는 인텔이 2008년 3월에 제안한 x86명령어 집합의 확장으로서 고급 암호 표준을 사용하는 암호화와 복호화의 수행 성능을 향상시키기 위한 명령어 집합이다[1]. 인텔 웨스트미어 프로세서에서부터 처음으로 지원하기 시작했으며 7개의 명령어로 이루어져 있다.

새 명령어들[편집]

명령어 설명
AESENC Perform one round of an AES encryption flow
AESENCLAST Perform the last round of an AES encryption flow
AESDEC Perform one round of an AES decryption flow
AESDECLAST Perform the last round of an AES decryption flow
AESKEYGENASSIST Assist in AES round key generation
AESIMC Assist in AES Inverse Mix Columns
PCLMULQDQ Carryless multiply (CLMUL). Intel website - Carry-Less Multiplication 참조.

AES-NI를 지원하는 CPU[편집]

  • 인텔 웨스트미어 기반 프로세서
  • 인텔 샌디 브리지 기반 프로세서
  • AMD 불도저 기반 프로세서

성능[편집]

AES-NI Performance Analyzed에서, Patrick Schmid 와 Achim Roos 는 "... 인텔의 AES-NI를 이용하여 최적화한 몇개의 애플리케이션에서 놀랄만한 결과를 얻었다”라고 한다.[2]

같이 보기[편집]

주석[편집]

  1. Intel Software Network. Intel. 2008년 4월 5일에 확인.
  2. P. Schmid and A. Roos (2010). AES-NI Performance Analyzed. Tom's Hardware. 2010년 8월 10일에 확인.