The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск криптографической библиотеки LibreSSL 3.9.0"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Второй уровень иерархии тем в форуме реализован через вкладку "Показ ключевых тем".
. "Выпуск криптографической библиотеки LibreSSL 3.9.0" +/
Сообщение от n00by (ok), 12-Мрт-24, 20:08 
Я не публикую код, если не проверял, потому не стал вытаскивать ветки и писать макросы. Надеялся, что и так будет понятно, что получится что-то вроде этого (скобочки не пишу)

#define SHA1_Ch(__x, __y, __z)    (((__x) & (__y)) | ((~(__x)) & (__z)))

#define SHA1_Ch(b, c, d)    ((c ^ d) & b ^ d)

Тут на одну операцию меньше.

Что касается ветвлений, то при инлайне они вряд ли будут, это компиляторы и 20 лет назад разруливали.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск криптографической библиотеки LibreSSL 3.9.0, opennews, 10-Мрт-24, 10:43  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру