URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 130195
[ Назад ]

Исходное сообщение
"Выпуск криптографической библиотеки Botan 3.0.0"

Отправлено opennews , 12-Апр-23 12:06 
Доступен  выпуск криптографической библиотеки Botan 3.0.0, применяемой в проекте NeoPG, форке GnuPG 2.  Библиотека предоставляет большую коллекцию готовых примитивов, используемых в протоколе TLS, сертификатах X.509, шифрах AEAD, модулях TPM, PKCS#11, хэшировании паролей и постквантовой криптографии (подписи на основе хэша и согласование ключей на основе McEliece). Библиотека написана на языке C++ и поставляется под лицензией BSD...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=58953


Содержание

Сообщения в этом обсуждении
"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 12:06 
> В кодовой базе разрешено применение стандарта C++20 (ранее использовался C++11)

Мое увожение, снимаю шляпу. А то некоторые луддиты только-только на C-89 планируют переходить.


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено dasehak , 12-Апр-23 12:14 
Кто?

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено InuYasha , 12-Апр-23 12:38 
Не я - у меня C++98.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 13:30 
> Не я - у меня C++98.

Ну тоже так себе радость. На современных ++ некоторые вещи делаются менее мерзотно.


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено soarin , 12-Апр-23 19:12 
Как-то асинхронное всё это сетевое дело писал на c++03
Как без лямбд то тяжело... 🤨
Страшно, жутко, противно, но что делать.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 12:14 
Общался с Си плюс-плюсниками, они говорили, что в основном сидят на С++11. На стандарты C++18 или C++20. Переходить не собираются.

>А то некоторые луддиты только-только на C-89 планируют переходить.

А-а! пердуны из старой школы, учившие "Си с классами". Ты видимо о них ...


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено keydon , 12-Апр-23 13:50 
> Общался с Си плюс-плюсниками, они говорили, что в основном сидят на С++11. На стандарты C++18 или C++20. Переходить не собираются.

Тут сильно влияет с кем именно общался. Российские Си плюс-плюсники нередко работают на какое-нибудь НИИ и при всем желании не перейдут на более свежие версии раньше чем позволят люди в погонах, что может и на десятилетия растягиваться и пропускать промежутоные стандарты


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено FF , 12-Апр-23 15:33 
так говоришь, как будто в суровом капиталистическом банковом энтерпрайзе не какая-нить джава 8

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено жявамэн , 12-Апр-23 15:37 
мы мигрируемм на 11.
свежие проекты на 17 сразу.
мимо-из-банка-топ3-жява-бекундер

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено 1 , 13-Апр-23 09:37 
Нормально там в капиталистическом банковом энтерпрайзе. COBOL ещё никто не отменял.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено _hide_ , 14-Апр-23 13:44 
8 ява? Да Вы, батенька, зажрались, 6 с вкраплениями и аптайм контейнера под 10 лет. Вот это суровый интерпарйз, а 8... Не хипстерство, но уже не серьёзно как-то!

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено FF , 12-Апр-23 15:35 
и он еще SAP не видел

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 15:46 
Необязательно люди в погонах. Бывают и люди в деловых костюмах, которые не хотят платить за адаптацию легаси или просто большой кодовой базы к новым стандартам.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено soarin , 12-Апр-23 19:07 
> они говорили, что в основном сидят на С++11. На стандарты C++18 или C++20. Переходить не собираются.

Ну это относительно более-менее, там уже не такая кардинальная разница 🤨
Хотя и то как-то припрёт: а где optional? в c++17 только? вот это потеря-потерь 😮
И бомбит 💣 от того, как луддитный вокруг мир 🌏


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 12:14 
>C++

Получаем по полсотни критических выходов за пределы памяти каждый релиз.


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 12:16 
Потому что микрософту, гуглу, мозилдле, и т.д., не хватает денег нанять опеннетчика, да?
Глупый вопрос.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 13:33 
>>C++ > Получаем по полсотни критических выходов за пределы памяти каждый релиз.

У сабжа их столько за всю его историю не наберется наверное. Он вообще в списках CVE не отсвечивает. Толи код нормально пишут, толи неуловимый джо, но факт.


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено keydon , 12-Апр-23 13:53 
>>C++
> Получаем по полсотни критических выходов за пределы памяти каждый релиз.

И как же мы предыдущие 40 лет жили (ну окай, 20, до этого проблемы безопасности на локалхосте волновали меньше)?


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 14:11 
Перестаньте писать на С++ в стиле С.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 14:18 
Годный, нужный проект

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено ip1982 , 12-Апр-23 19:22 
> Удалены реализации функций и алгоритмов, ранее объявленных устаревшими (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tiger, NEWHOPE, CECPQ1)

Что за манеры? Кому мешало? Не нравится — не используй. А так они нужны как минимум для истории и экспериментов.


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено n00by , 13-Апр-23 07:59 
Наверное, на новую версию Си++ некому переписывать. Для истории и экспериментов есть старая версия библиотеки.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Ivan_83 , 12-Апр-23 22:18 
> Код расчёта битов чётности, преобразования bcrypt/base64 и определения типа строки ASN.1 избавлен от поиска в таблицах и теперь не зависит от обрабатываемых данных (выполняется постоянное время)

И во сколько раз оно стало медленее?


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 22:55 
Это криптография. Тут "не выпустить ни одного бита данных по сторонним каналам" важнее, чем "сэкономить пару десятков тактов".

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Ivan_83 , 13-Апр-23 07:34 
Кому как.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено n00by , 13-Апр-23 07:54 
Быстрее стало, т.к. исключили промахи кеша данных.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Ivan_83 , 13-Апр-23 18:33 
Нет.
Я эксперементировал с разными алгоритмами, в том числе base64 с таблицами и без таблиц, с таблицами практически всегда быстрее.
Для base64 2 таблицы: одна на 64 байт другая на 256, первая влезает в кеш линию вторая требует нескольких кеш линий. Можно предварительно её всовывать в кеш через prefetch.

Чтобы было понятно: один лукап по таблице заменяет несколько операций как минимум, в некоторых случаях это могут быть десятки и сотни операций (stribog).


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено n00by , 14-Апр-23 08:30 
В синтетическом тесте таблицы кажутся быстрее, поскольку измеряется множество итераций и таблицы гарантировано оказываются в кеше, кроме первого к ним обращения. На практике как определить время чтения линейки кеша из ОЗУ? Я использовал симулятор конвейера в AMD CodeAnalyst, когда это было актуально (в AMD uProf функциональность отсутствует) - показывало сотни тактов. А "несколько операций" могут выполниться за 1-2 такта. В base64 вычислений существенно меньше, чем в stribog, и применяется алгоритм на данных сравнительно небольшого объёма, так что их сравнивать м.б. не вполне корректно.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 23:07 
>Добавлена поддержка хеширования в формате точки на эллиптической кривой

В Dual EC DRBG реализовывали генератор случайных чисел на основе эллиптических кривых, ничего хорошего из этого не вышло.


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 12-Апр-23 23:29 
Да, давайте плюнем и закопаем целый раздел теории чисел. Потому что в одну из реализаций алгоритма одна контора пыталась вставить бекдор.

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 13-Апр-23 04:41 
Глупый вопрос, а экспорты они ABI шные делают без плюсового манглинга или где?

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено n00by , 13-Апр-23 07:57 
Нескромный вопрос, а почему Вы сами не смогли найти ответ?

Though Botan is written in C++ it is possible to use it from some other languages including

Ready To Use

    C89 - Available out of the box in the header ffi.h. This C interface is also intended to be the preferred way of binding Botan to other languages, as it communicates exclusively through function calls operating on opaque structs, and without transferring ownership of memory. This makes it easy to call using ctypes-style FFI libraries.
    Python - Included in the distribution.
    Ruby
    Rust
    Haskell
    Odin

Experimental/Work In Progress

    Java
    OCaml


"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 13-Апр-23 11:29 
Поддерживает ли он Russian Trusted Root CA?

"Выпуск криптографической библиотеки Botan 3.0.0"
Отправлено Аноним , 13-Апр-23 12:57 
С чего бы библиотеке вообще знать про конкректные CA? Поддерживает любые, добавленные в список корневых сертификатов и использующие не-устаревшие алгоритмы. Используйте те что в стандартном pem формате, а не странный xml, все будет ок (ну, если вы им вообще доверяете).