Sada patchů pro urychlení šifrování/dešifrování AES-GCM

Sada patchů pro urychlení šifrování/dešifrování AES-GCM

2. června představil Eric Biggers (inženýr z Google) nové implementace AES-XTS pro mnohem vyšší výkon procesorů Intel/AMD pomocí nových kódových sad AES-NI + AVX, VAES + AVX2, VAES + AVX10/256 a VAES + AVX10/512.

Kód AES-NI GCM nahrazuje předchozí verzi napsanou společností Intel a odstraňuje existující zjištěné problémy:

„Tato sada aktualizací přidává do VAES a AVX512/AVX10 implementaci AES-GCM (mód Galois/Counter), což zvyšuje výkon AES-GCM až o 162 %. Kromě toho nahrazuje starý kód AES-NI GCM od Intelu novým kódem, který je o něco rychlejší a opravuje řadu problémů, včetně obrovské velikosti binárního souboru přes 250 KB. Podrobnosti naleznete v opravách.

Konečný stav assemblerového kódu x86_64 AES-GCM je takový, že máme dva assemblerové soubory: jeden generuje kód AES-NI s AVX nebo bez něj, a druhý generuje kód VAES s AVX512/AVX10 s 256bitovými nebo 512bitovými vektory. Nepodporuje jediný VAES (bez AVX512/AVX10). To se mírně liší od toho, co jsem udělal s AES-XTS, kde jeden soubor generuje kód AVX a AVX512/AVX10, včetně kódu, který používá pouze VAES (bez AVX512/AVX10), a druhý soubor generuje pouze kód, který se liší od AVX. Avšak pro tento konkrétní algoritmus se to v současné době zdá být správnou volbou, vzhledem k tomu, že omezení na 16 SIMD registrů a 128bitové vektory vedlo k některým zásadně odlišným konstrukčním řešením v AES-GCM, ale nikoli natolik pro AES-XTS. Procesory dodávané pouze s VAES se také zdají být dočasným jevem, takže bychom se neměli příliš snažit podporovat tuto kombinaci.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster