From 8ddad23f481c8d62544034800f0b69b8aa9106ee Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 16 Jul 2024 18:54:03 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D1=80=D0=BE=D0=BE=D0=BF=D1=82=D0=B8=D0=BC?= =?utf8?q?=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=A1=D1=82?= =?utf8?q?=D1=80=D0=B8=D0=B1=D0=BE=D0=B3=20=D0=B2=20GoGOST?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit В новой (5.15.0) версии GoGOST более чем в три раза Стрибог стал производительнее. Раскрытие одного цикла, убирающего поиск по таблице, повысило почти на треть скорость. Ещё на треть увеличило скорость использование предвычисленных таблиц для LPS преобразования. Кроме того, без дополнительных аллокаций в куче, избавился от множества буферов в состоянии хэша. Оказалось, что оно сравнялось по скорости с Nettle реализацией -- самой быстрой из свободных мне известных. Знаю что можно, как минимум, ещё в два раза повысить её, за счёт SIMD-а, но этого в планах нет. -- 2.48.1