
Dina 2 Juni, Eric Biggers (insinyur di Google) ngenalkeun palaksanaan anyar AES-XTS pikeun pagelaran anu langkung luhur dina prosesor Intel/AMD nganggo set kode anyar AES-NI + AVX, VAES + AVX2, VAES + AVX10/256 sareng VAES + AVX10/512 .
Kodeu AES-NI GCM ngagentos kodeu saméméhna anu ditulis ku Intel sareng ngabéréskeun masalah anu parantos aya:
"Set update ieu nambihan palaksanaan AES-GCM (Galois / Counter) kana VAES sareng AVX512 / AVX10, ningkatkeun kinerja AES-GCM dugi ka 162%. Salaku tambahan, éta ngagentos kode GCM AES-NI heubeul Intel sareng kode anu langkung énggal. Kode anu rada gancang sareng ngalereskeun sababaraha masalah kalebet ukuran file binér ageung langkung ti 250KB. Tempo patch pikeun detil.
Kaayaan ahir kode assembly x86_64 AES-GCM nyaeta urang mungkas nepi ka dua file assembly: hiji ngahasilkeun kode AES-NI nganggo atawa tanpa AVX, sarta séjén generating kode VAES kalawan AVX512/AVX10 kalawan 256-bit atawa 512-bit. vektor. Kurang dukungan pikeun VAES tunggal (euweuh AVX512 / AVX10). Ieu saeutik béda ti naon atuh naon jeung AES-XTS, dimana hiji file dibangkitkeun AVX na AVX512 / kode AVX10, kaasup kode ngagunakeun ukur VAES (euweuh AVX512 / AVX10), sarta file séjén dibangkitkeun ngan kode non-AVX. Sanajan kitu, di momen ieu sigana pilihan katuhu pikeun tiap algoritma husus, nunjukkeun yen watesan pikeun 16 registers SIMD na 128-bit vektor ngarah ka sababaraha kaputusan design béda signifikan dina AES-GCM, tapi teu jadi loba pikeun AES-XTC. . Prosesor ngan ukur nganggo VAES ogé sigana janten fenomena samentawis, janten urang panginten henteu hoyong nyobian teuing pikeun ngadukung kombinasi ieu.
sumber: linux.org.ru
