Набор ΠΎΡ‚ ΠΏΠ°Ρ‡ΠΎΠ²Π΅ Π·Π° ускоряванС Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅/Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ AES-GCM

Набор ΠΎΡ‚ ΠΏΠ°Ρ‡ΠΎΠ²Π΅ Π·Π° ускоряванС Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅/Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ AES-GCM

На 2 юни Π•Ρ€ΠΈΠΊ БигСрс (ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΎΡ‚ Google) прСдстави Π½ΠΎΠ²ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° AES-XTS Π·Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-висока производитСлност Π½Π° процСсоритС Intel/AMD с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π½ΠΎΠ²ΠΈ инструкции AES-NI + AVX, VAES + AVX2, VAES + AVX10/256 ΠΈ VAES + AVX10/512.

ΠšΠΎΠ΄ΡŠΡ‚ AES-NI GCM замСства ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ, написан ΠΎΡ‚ Intel, ΠΈ отстранява ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ:

β€žΠ’ΠΎΠ·ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ добавя Π² VAES ΠΈ AVX512/AVX10 рСализация Π½Π° AES-GCM (Ρ€Π΅ΠΆΠΈΠΌ Galois/Counter), ΠΊΠΎΠ΅Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° производитСлността Π½Π° AES-GCM с Π΄ΠΎ 162%. ОсвСн Ρ‚ΠΎΠ²Π° замСня стария ΠΊΠΎΠ΄ AES-NI GCM ΠΎΡ‚ Intel с Π½ΠΎΠ², ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΈ Ρ€Π΅ΡˆΠ°Π²Π° Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ огромния Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° бинарния Ρ„Π°ΠΉΠ», Π½Π°Π΄Π²ΠΈΡˆΠ°Π²Π°Ρ‰ 250 KB. ΠŸΠΎΠ²Π΅Ρ‡Π΅ подробности Π²ΠΈΠΆΡ‚Π΅ Π² ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅.

ΠšΡ€Π°ΠΉΠ½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° асСмблСрния ΠΊΠΎΠ΄ x86_64 AES-GCM Π΅, Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π΄Π²Π° асСмблСрни Ρ„Π°ΠΉΠ»Π°: Π΅Π΄ΠΈΠ½ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΊΠΎΠ΄ AES-NI с AVX ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ, Π° другият Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΊΠΎΠ΄ VAES с AVX512/AVX10 с 256-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΈΠ»ΠΈ 512-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ. Π’ Π½Π΅Π³ΠΎ ΠΎΡ‚ΡΡŠΡΡ‚Π²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ VAES (Π±Π΅Π· AVX512/AVX10). Π’ΠΎΠ²Π° Π΅ ΠΌΠ°Π»ΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ… с AES-XTS, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΊΠΎΠ΄ AVX ΠΈ AVX512/AVX10, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠΎΠ΄, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ само VAES (Π±Π΅Π· AVX512/AVX10), Π° другият Ρ„Π°ΠΉΠ» Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° само ΠΊΠΎΠ΄, Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ AVX. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ‚ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π·Π° всСки ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ, ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π΄ΠΎ 16 SIMD рСгистри ΠΈ 128-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ някои осСзаСмо Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‰ΠΈ сС конструктивни Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² AES-GCM, Π½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π·Π° AES-XTS. ΠŸΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΠΈΡ‚Π΅, доставяни само с VAES, ΡΡŠΡ‰ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ явлСниС, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π΅ трябва Π΄Π° сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ ΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ Ρ‚Π°Π·ΠΈ комбинация.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster