Программное изделие «Шифр»
Программное изделие «Шифр» представляет собой библиотеки криптографических преобразований данных, являющиеся основой построения систем криптографической защиты, в частности системы «Шифр-PKI».
Реализация программного изделия «Шифр» соответствует требованиям:
- стандартов ГОСТ 28147-89, ГОСТ 34.310-95, ГОСТ 34.311-95;
- технического задания UA.3154898.00001-01 90 0 (согласовано с ДСТСЗИ СБУ).
Соответствие подтверждено сертификатом:
- № UA.1.112.0129807-07 от 24.09.2007 г.
Библиотеки «Шифр» используются для реализации таких криптографических функций, как сокрытие смыслового содержания данных, защита от навязывания ложной информации (имитозащита), строгая аутентификация, защита, формирование и распределение (управление) ключевыми данными.
Функции, входящие в состав программного изделия «Шифр», реализуют:
- зашифрование/ расшифрование и выработку имитовставки по алгоритмам согласно ГОСТ 28147-89;
- выработку/ проверку цифровой подписи по алгоритму согласно ГОСТ 34.310-95;
- генерацию параметров цифровой подписи по алгоритму согласно ГОСТ 34.310-95;
- генерацию секретных и открытых ключей цифровой подписи по алгоритму согласно ГОСТ 34.310-95;
- вычисление хэш-функции данных по алгоритму согласно ГОСТ 34.311-95;
- выработку ключей шифрования по методу Диффи-Хеллмана;
- генерацию параметров для распределения ключей по методу Диффи-Хеллмана;
- генерацию секретных и открытых ключей для формирования ключей шифрования по методу Диффи-Хеллмана;
- генерацию псевдослучайной последовательности;
- самоконтроль (при инициализации) криптографических функций на правильность функционирования;
- самоконтроль (при инициализации) генератора псевдослучайной последовательности – на удовлетворение генерируемой последовательности требованиям, описанным в стандарте FIPS 140-1.
Библиотеки криптографических преобразований, входящие в состав программного изделия «Шифр», работают в операционных системах Windows, а также во всех операционных системах, которые поддерживают технологию Java.
Для работы библиотеки в виде Java-классов необходимы Java Runtime Environment 1.2 или Java Developer Kit 1.2 и Java Cryptography Extension 1.2.1.