Перенос POLYVAL в lib crypto снимает избыточные расходы на обращение к алгоритму.
Инженер Google Эрик Биггерс снова занялся ускорением криптографической подсистемы Linux. В выходные он отправил на рассмотрение в рассылку ядра серию из девяти патчей. Ее цель перенести реализацию POLYVAL в общую директорию lib/crypto и заменить базовую версию алгоритма на более быструю.
Главный эффект этой работы в том, что ускоряется режим HCTR2. Раньше ядро обращалось к POLYVAL через интерфейс crypto_shash и на этом терялась производительность. После изменений лишние накладные расходы убираются. По измерениям автора пропускная способность возрастает примерно на 45 процентов для сообщений размером 64 байта, на 53 процента для 128 байт и на 6 процентов для блоков по 4096 байт. То есть выигрыш особенно заметен на небольших сообщениях.
Есть еще одно удобство. Оптимизированный код POLYVAL теперь включается автоматически вместе с поддержкой HCTR2. Раньше это приходилось делать отдельно.
Патчи пока находятся на рассмотрении разработчиков ядра. Если их примут, улучшение может попасть в один из ближайших релизов Linux.
Инженер Google Эрик Биггерс снова занялся ускорением криптографической подсистемы Linux. В выходные он отправил на рассмотрение в рассылку ядра серию из девяти патчей. Ее цель перенести реализацию POLYVAL в общую директорию lib/crypto и заменить базовую версию алгоритма на более быструю.
Главный эффект этой работы в том, что ускоряется режим HCTR2. Раньше ядро обращалось к POLYVAL через интерфейс crypto_shash и на этом терялась производительность. После изменений лишние накладные расходы убираются. По измерениям автора пропускная способность возрастает примерно на 45 процентов для сообщений размером 64 байта, на 53 процента для 128 байт и на 6 процентов для блоков по 4096 байт. То есть выигрыш особенно заметен на небольших сообщениях.
Есть еще одно удобство. Оптимизированный код POLYVAL теперь включается автоматически вместе с поддержкой HCTR2. Раньше это приходилось делать отдельно.
Патчи пока находятся на рассмотрении разработчиков ядра. Если их примут, улучшение может попасть в один из ближайших релизов Linux.
- Источник новости
- www.securitylab.ru