Set instruksi AES

Dari testwiki
Revisi sejak 25 April 2024 10.55 oleh imported>Kim Nansa (growthexperiments-addlink-summary-summary:3|0|0)
(beda) ← Revisi sebelumnya | Revisi terkini (beda) | Revisi selanjutnya → (beda)
Loncat ke navigasi Loncat ke pencarian

Set instruksi Standar Enkripsi Lanjutan (set instruksi AES) adalah set instruksi yang bertujuan untuk mempercepat enkripsi dan dekripsi Standar Enkripsi Lanjutan (AES), sekaligus melindungi dari serangan saluran samping. Set instruksi ini telah digabungkan ke dalam banyak prosesor. Biasanya, operasi ini diimplementasikan dalam instruksi satu ronde tunggal dan satu ronde terakhir yang sedikit berbeda cara kerjanya.

Prosesor arsitektur x86

AES-NI (Advanced Encryption Standard New Instructions milik Intel) adalah implementasi besar pertama. AES-NI adalah perluasan dari set instruksi x86 untuk mikroprosesor dari Intel dan AMD yang diusulkan oleh Intel pada Maret 2008.[1]

Daftar instruksi

Instruksi Penjelasan[2]
AESENC Menjalankan satu ronde enkripsi AES
AESENCLAST Menjalankan ronde terakhir enkripsi AES
AESDEC Menjalankan satu ronde dekripsi AES
AESDECLAST Menjalankan ronde terakhir dekripsi AES
AESKEYGENASSIST Membantu dalam pembuatan kunci ronde AES[catatan 1]
AESIMC Membantu dalam InverseMixColumns Rijndael

Intel

Prosesor Intel berikut mendukung set instruksi AES-NI:[3]

  • Keluarga Westmere, khususnya
    • Prosesor Westmere-EP (alias Gulftown Xeon seri 5600 model server DP)
    • Prosesor Clarkdale, kecuali Core i3, Pentium, dan Celeron
    • Prosesor Arrandale, kecuali Celeron, Pentium, Core i3, dan Core i5-4XXM
  • Keluarga Sandy Bridge
    • Desktop: semua, kecuali Pentium, Celeron, dan Core i3[4][5]
    • Mobil: semua Core i7 dan Core i5. Beberapa vendor telah menjual konfigurasi BIOS dengan perluasan dimatikan;[6] pembaruan BIOS diperlukan untuk menyalakannya.[7]
  • Keluarga Ivy Bridge
    • Semua i5, i7, Xeon, dan i3-2115C[8] saja
  • Keluarga Haswell (semua, kecuali i3-4000m,[9] Pentium, dan Celeron)
  • Keluarga Broadwell (semua, kecuali Pentium dan Celeron)
  • Keluarga Silvermont/Airmont (semua, kecuali Bay Trail-D dan Bay Trail-M)
  • Keluarga Goldmont (dan seterusnya)
  • Keluarga Skylake (dan seterusnya)

AMD

Beberapa prosesor AMD berikut mendukung instruksi AES:

Percepatan perangkat keras dalam arsitektur lain

Templat:Empty section

Kinerja

Dalam AES-NI Performance Analyzed, Patrick Schmid dan Achim Roos menemukan "hasil yang memukau dari aplikasi-aplikasi yang telah dioptimalkan untuk menggunakan kemampuan AES-NI Intel".[11]

Dukungan perangkat lunak

Kebanyakan kompilator modern dapat menghasilkan instruksi AES.

Kebanyakan perangkat lunak keamanan dan kriptografi mendukung set instruksi AES:

Lihat pula

Catatan

  1. Instruksi ini menghitung 4 perintah paralel perluasan kunci AES dalam empat kata 32 bit dalam double quadword (register SSE) pada bit X[127:96] untuk i=3 dan X[63:32] untuk i=1 saja. Dua substitusi paralel kotak-S AES Y0=SubWord(X1) dan Y2=SubWord(X3) dipakai dalam AES-256 serta dua perintah Y1=RotWord(SubWord(X1))rcon dan Y3=RotWord(SubWord(X3))rcon dipakai dalam AES-128, AES-192, dan AES-256.

Referensi

Templat:Reflist

Pranala luar

Templat:Kriptografi blok Templat:Authority control