AES-GCM shifrlash/parchalanishini tezlashtirish uchun yamoqlar to'plami

AES-GCM shifrlash/parchalanishini tezlashtirish uchun yamoqlar to'plami

2 iyun kuni Erik Biggers (Google muhandisi) AES-NI + AVX, VAES + AVX2, VAES + AVX10/256 va VAES + yangi kod to'plamlaridan foydalangan holda Intel/AMD protsessorlarida ancha yuqori ishlash uchun AES-XTS ning yangi ilovalarini taqdim etdi. AVX10/512.

AES-NI GCM kodi Intel tomonidan yozilgan oldingi kodni almashtiradi va mavjud aniqlangan muammolarni hal qiladi:

“Ushbu yangilanish to‘plami VAES va AVX512/AVX10 ga AES-GCM (Galois/Counter rejimi) ilovasini qo‘shib, AES-GCM unumdorligini 162% gacha oshiradi. Bundan tashqari, u Intelning eski AES-NI GCM kodini yangi kod bilan almashtiradi. Bu biroz tezroq va bir qator muammolarni, shu jumladan 250 KB dan ortiq katta ikkilik fayl hajmini tuzatadigan kod. Tafsilotlar uchun yamoqlarga qarang.

X86_64 AES-GCM yig'ish kodining yakuniy holati shundan iboratki, biz ikkita montaj fayliga ega bo'lamiz: biri AVX bilan yoki AVXsiz AES-NI kodini yaratadi, ikkinchisi esa 512-bit yoki 10-bitli AVX256/AVX512 bilan VAES kodini ishlab chiqaradi. vektorlar. Unda bitta VAES qo'llab-quvvatlanmaydi (AVX512/AVX10 yo'q). Bu AES-XTS bilan qilgan ishimdan biroz farq qiladi, bu erda bitta fayl AVX va AVX512/AVX10 kodlarini, jumladan, faqat VAES (AVX512/AVX10 yo'q) yordamida kodni yaratadi va boshqa fayl faqat AVX bo'lmagan kodni yaratadi. Biroq, hozirgi vaqtda bu har bir aniq algoritm uchun to'g'ri tanlov bo'lib ko'rinadi, chunki 16 SIMD registrlari va 128 bitli vektorlar bilan cheklanish AES-GCMda sezilarli darajada farq qiladigan dizayn qarorlariga olib keldi, ammo AES-XTC uchun unchalik emas. . Faqat VAES bilan yuboriladigan protsessorlar ham vaqtinchalik hodisa bo'lib tuyuladi, shuning uchun biz bu kombinatsiyani qo'llab-quvvatlash uchun juda ko'p harakat qilishni xohlamasligimiz mumkin.

Manba: linux.org.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster