VAES
VAES menyediakan operasi putaran AES berenkode vektor, memungkinkan blok-blok AES independen diproses dalam register yang lebih lebar jika bentuk yang didukung mengizinkannya. Fitur ini diidentifikasi secara terpisah dari AES-NI terdahulu.
Yang perlu Anda ketahui
VAES menyediakan operasi putaran AES berenkode vektor, memungkinkan blok-blok AES independen diproses dalam register yang lebih lebar jika bentuk yang didukung mengizinkannya. Fitur ini diidentifikasi secara terpisah dari AES-NI terdahulu.
Cara kerjanya
Operasi VAES yang lebih lebar menerapkan putaran AES secara independen ke blok 128-bit di dalam sebuah vektor. Operasi ini tidak mengubah ukuran blok AES atau menggabungkan blok-blok tersebut menjadi cipher baru. Bentuk VEX dan EVEX memiliki persyaratan fitur dan status tersendiri, dan mode di sekitarnya menentukan apakah blok-blok independen tersedia untuk diproses bersama-sama.
Manfaat penggunaan
Mode berbasis counter dapat menyediakan beberapa blok independen untuk implementasi tervektorisasi. Dependensi serial dalam suatu mode atau pesan yang sangat kecil dapat membatasi peluang tersebut. Autentikasi, ekspansi kunci, dan penanganan memori tetap menjadi bagian terpisah dari implementasi.
Cara memeriksa dukungan dan pengaktifan
CPUID.07H.00H:ECX bit 9 mengalokasikan enumerasi VAES. Ikuti juga prasyarat SDM untuk bentuk VEX atau EVEX yang dipilih, termasuk kapabilitas AES/vektor yang relevan dan status yang diaktifkan OS. Lakukan dispatch berdasarkan bentuk instruksi yang tepat, bukan hanya nama fitur generik.
Gunakan implementasi kriptografi terpelihara yang menangani pemilihan fitur, kondisi kegagalan, dan algoritma lengkap. Akselerasi perangkat keras menyediakan fungsi dasar; manajemen kunci, autentikasi, aturan nonce, dan pilihan protokol tetap menjadi tanggung jawab perangkat lunak.
Hal yang tidak dipastikan oleh fitur ini
VAES tidak berarti AES memiliki ukuran blok yang lebih besar, kunci yang lebih kuat, atau akselerasi otomatis untuk setiap aplikasi terenkripsi. Fitur ini tidak menetapkan VPCLMULQDQ atau setiap subset AVX-512, dan tidak menyediakan manajemen nonce maupun autentikasi protokol.
Kompatibilitas dan performa dalam praktik
Kolom fitur bukanlah sertifikasi produk atau bukti bahwa aplikasi tertentu aman. Performa bergantung pada ukuran pesan, mode, pemrosesan tumpukan (batching), dan bagian protokol lainnya. Periksa penyedia yang sebenarnya dan pastikan pembaruan keamanannya selalu terpasang.
Daftar periksa verifikasi praktis
- Catat model prosesor atau platform yang tepat serta versi aplikasi, OS, dan runtime yang terlibat. Pertahankan kata-kata dari kesalahan atau persyaratan sebenarnya.
- Periksa referensi produsen untuk model persis tersebut, lalu periksa kemampuan efektif dan status aktif di lingkungan tempat program berjalan.
- Bandingkan setiap persyaratan dari biner atau backend yang dipilih. Fitur dengan nama serupa, alias, atau label teknologi umum tidaklah cukup.
- Pastikan aplikasi memilih implementasi yang dimaksudkan. Gunakan diagnostik terdokumentasi miliknya dan alternatif cadangan yang didukung ketika persyaratan tidak terpenuhi.
- Lakukan satu perubahan yang didukung pada satu waktu dan ulangi beban kerja yang sama. Pertahankan konfigurasi asli dan jalur pemulihan tetap tersedia.
Jika fitur terdaftar tetapi perangkat lunak tidak dapat menggunakannya
Mulailah dari komponen persis yang mengalami kegagalan. Basis data perangkat keras menjelaskan kemampuan yang tercatat; sistem operasi atau hipervisor dapat mengekspos lingkungan efektif yang berbeda. Kesalahan instruksi ilegal juga memerlukan penyelidikan terhadap instruksi bermasalah yang sebenarnya dan build biner, karena korupsi data atau instruksi tidak didukung yang tidak terkait dapat menghasilkan gejala serupa.
Pasang versi aplikasi, driver, atau runtime yang didukung untuk platform persis tersebut, dan gunakan build standar atau cadangan yang terdokumentasi dari vendor jika diperlukan. Pembaruan perangkat lunak tidak dapat menciptakan instruksi yang tidak dimiliki prosesor. Perubahan firmware dan kebijakan keamanan harus mengikuti prosedur produsen sistem serta rencana pemulihan, bukan resep optimasi umum.
Sumber dan cakupan penjelasan ini
Intel 64 and IA-32 Architectures Software Developer's Manual · Kernel Linux: penggunaan fitur XSTATE di ruang pengguna
Referensi ini menetapkan perilaku arsitektur dan persyaratan perangkat lunak. Referensi tersebut tidak memverifikasi secara independen setiap nilai fitur pada halaman model perangkat keras yang ditautkan. Untuk dukungan model, gunakan bukti produsen pada halaman tersebut dan periksa konfigurasi sistem efektif. Artikel ini tidak menyediakan tolok ukur, sertifikasi, atau tanggal tinjauan independen.
Sumber dan verifikasi
Kepemilikan editorial: Feex. Tidak ada tanggal peninjauan independen yang dicatat. Cara kami meneliti.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Volume 1 dan 2 menjelaskan keluarga instruksi yang disebutkan serta CPUID; Volume 3 menjelaskan status, paging, VMX, dan kontrol proteksi. Dokumentasi arsitektur tidak menetapkan dukungan untuk model tertentu.
- Kernel Linux: penggunaan fitur XSTATE di ruang pengguna · Status vektor yang diaktifkan OS, status tile yang diaktifkan secara dinamis, persyaratan signal-stack, dan alur izin AMX. Perilaku khusus Linux bukanlah jaminan untuk OS lain.
Apakah artikel ini bermanfaat?
Cukup jawab ya atau tidak. Pilih alasan jika Anda mau, atau tambahkan catatan singkat.
Terima kasih. Ini membantu kami menyempurnakan halaman ini.