СКЗИ "ЛИРССЛ-CSP". Базовая криптографическая библиотека LISSI Crypto Core LCC2012
Базовая криптографическая библиотека LCC2012 (Lissi Crypto Core) реализует поддержку основных российских криптографических алгоритмов:
- выработку значения хэш-функции в соответствии с требованиями ГОСТ Р 34.11-94 / ГОСТ Р 34.11-2012 "Информационная технология. Криптографическая защита информации. Функция хэширования";
- формирование и проверку ЭЦП в соответствии с требованиями ГОСТ Р 34.10-2001 / ГОСТ Р 34.10-2012 "Информационная технология. Криптографическая защита информации. Процессы формирования и проверки электронной цифровой подписи";
- зашифрование/расшифрование данных и вычисление имитовставки в соответствии с требованиями ГОСТ 28147-89 "Системы обработки информации. Защита криптографическая";
- зашифрование/расшифрование данных алгоритмами шифрования "Кузнечик" (КУЗьмин, НЕЧаев И Компания) и "Магма" в соответствии с требованиями "ГОСТ Р 34.12-2015 Информационная технология. Криптографическая защита информации. Блочные шифры" и "ГОСТ Р 34.13-2015 Информационная технология. Криптографическая защита информации. Режимы работы блочных шифров".
При разработке библиотеки LCC2012 учитывались требования и рекомендации руководящих документов Технического комитета ТК 26.
С целью эффективного выполнения требования кроссплатформенности, библиотека реализована на языке C. Кроме того, в низкоуровневых алгоритмах не используются операции динамического распределения/освобождения памяти, что облегчает ее применение в режиме ядра ОС.
Функции алгоритмов ГОСТ 28147-89 и ГОСТ Р34.11-94 подразделяются на два уровня. На нижнем уровне располагаются низкоуровневые внутренние функции. Верхний уровень обеспечивает контекстно-зависимую поддержку выполнения соответствующих криптографических функций, экспортируемых библиотекой.
Функции алгоритмов ГОСТ Р 34.11-2012 подразделяются на два уровня. На нижнем уровне располагаются функции из OpenSource библиотеки BigDigits фирмы DI Management Services , обеспечивающие поддержку операций с целыми числами большой разрядности. Верхний уровень обеспечивает контекстно-зависимую поддержку выполнения соответствующих криптографических функций, экспортируемых библиотекой.
Функции алгоритмов ГОСТ Р 34.10-2001 и ГОСТ Р 34.10-2012 подразделяются на три уровня. На нижнем уровне располагаются функции из библиотеки BigDigits, обеспечивающие поддержку операций с целыми числами большой разрядности. Над ним построен уровень поддержки операций на эллиптических кривых и наборов параметров ГОСТ Р 34.10-2001 и ГОСТ Р 34.10-2012. Наконец, верхний уровень обеспечивает непосредственную поддержку алгоритмов генерации ключевой пары, генерации подписи и ее проверки, генерации ключей согласования и т.д.
Базовая криптографическая библиотека LCC2012 (Lissi Crypto Core) реализована для всех традиционных платформ (MS Windows, Linux, OS X и т.д.), а также для мобильных платформ Android, iOS (iPad/iPhone) и других.
Библиотека LCC2012 используется в качестве криптографического
ядра при реализации поддержки российской криптографии в высокоуровневых
криптографических интерфейсах таких как MS CryptoAPI (ПМ «ЛИССИ-CSP»),
OpenSSL (LirSSL, engine для OpenSSL),
PKCS#11.