Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline squadgazzz  
#1 Оставлено : 14 октября 2020 г. 13:24:16(UTC)
squadgazzz

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2020(UTC)
Сообщений: 29

Сказал(а) «Спасибо»: 5 раз
Добрый день! Подскажите, где можно посмотреть примеры использования ГОСТ Р 34.12-2015 в JCSP 5.0 для Java 10+? Раньше в архиве с дистрибутивом все лежало, теперь нет.

Отредактировано пользователем 14 октября 2020 г. 16:54:32(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#2 Оставлено : 14 октября 2020 г. 20:00:35(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,922
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 689 раз в 650 постах
Добрый день.
В дистрибутивах ничего не изменилось. Примеры с Кузнечиком и Магмой: SimpleEncryptionKuzExample, SimpleEncryptionMagmaExample в пакете JCSP.Encryption архива samples-sources.jar. Перед использованием примера нужно в коде выполнить:
Цитата:

Security.addProvider(new JCSP());
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
squadgazzz оставлено 15.10.2020(UTC)
Offline squadgazzz  
#3 Оставлено : 15 октября 2020 г. 12:31:16(UTC)
squadgazzz

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2020(UTC)
Сообщений: 29

Сказал(а) «Спасибо»: 5 раз
спасибо, а есть пример как генерить ключевую пару для этого алгоритма?

Отредактировано пользователем 15 октября 2020 г. 13:18:56(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#4 Оставлено : 15 октября 2020 г. 15:50:31(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,922
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 689 раз в 650 постах
В указанных примерах есть и генерация секретного ключа.
Offline squadgazzz  
#5 Оставлено : 15 октября 2020 г. 16:25:26(UTC)
squadgazzz

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2020(UTC)
Сообщений: 29

Сказал(а) «Спасибо»: 5 раз
Автор: Евгений Афанасьев Перейти к цитате
В указанных примерах есть и генерация секретного ключа.


Симметричного ключа. А мне нужно получить генератор ключевой пары.
Вот пример получения для ГОСТ-28147, взято у вас же.
Код:
val keyGen = KeyPairGenerator.getInstance(JCP.GOST_DH_2012_256_NAME, ProviderName)
keyGen.initialize(new CryptDhAllowedSpec())

Не понятно, какой алгоритм указывать для Кузнечика для получения генератора?
И что передавать при инициализации?
Или все оставить так же можно?
Offline Евгений Афанасьев  
#6 Оставлено : 15 октября 2020 г. 17:31:45(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,922
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 689 раз в 650 постах
Кузнечик и Магма - алгоритмы ГОСТ шифрования, ключ один и он симметричный. Вы привели пример с асимметричным ключом обмена, потому в вашем примере пара.
Offline squadgazzz  
#7 Оставлено : 15 октября 2020 г. 18:19:28(UTC)
squadgazzz

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2020(UTC)
Сообщений: 29

Сказал(а) «Спасибо»: 5 раз
спасибо

Отредактировано пользователем 15 октября 2020 г. 18:34:14(UTC)  | Причина: Не указана

Offline squadgazzz  
#8 Оставлено : 16 октября 2020 г. 11:33:56(UTC)
squadgazzz

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2020(UTC)
Сообщений: 29

Сказал(а) «Спасибо»: 5 раз
Автор: Евгений Афанасьев Перейти к цитате
Кузнечик и Магма - алгоритмы ГОСТ шифрования, ключ один и он симметричный. Вы привели пример с асимметричным ключом обмена, потому в вашем примере пара.


Подскажите ещё такой момент, пожалуйста.
Если использовать Cipher.WRAP_MODE можно использовать GOST3412_2015_K/SIMPLE_EXPORT/NoPadding или нужно что-то другое?

И подходит ли для согласование ключей с Кузнечиком алгоритм GOST_DH_2012_256?

Код:
val agreement = KeyAgreement.getInstance(JCP.GOST_DH_2012_256_NAME, ProviderName)
agreement.init(senderPrivateKey, agreementIV, null)
agreement.doPhase(recipientPublicKey, true)
agreement.generateSecret(JCP.GOST_K_CIPHER_NAME)


Так работать должно?

Отредактировано пользователем 16 октября 2020 г. 16:07:22(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#9 Оставлено : 16 октября 2020 г. 17:53:04(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,922
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 689 раз в 650 постах
Приложил пример SimpleWrapKuzExample. В нем производится создание секретного ключа на алгоритме Кузнечик, чтение ключа и сертификата получателя на алгоритме ГОСТ 2012 (256) DH, шифрование и экспорт/импорт секретного ключа (алгоритм экспорта/импорта GOST3412_2015_K/KEXP_2015_K_EXPORT/NoPadding обобщен в виде GostTransportK). Для работы примера надо в тестовом УЦ сделать контейнер на алгоритме ГОСТ 2012 (256) DH с именем key2012_256 и паролем 123456. Контейнер должен быть создан в HDIMAGE. SimpleWrapKuzExample.zip (3kb) загружен 16 раз(а).
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
squadgazzz оставлено 19.10.2020(UTC)
Offline squadgazzz  
#10 Оставлено : 19 октября 2020 г. 10:32:17(UTC)
squadgazzz

Статус: Участник

Группы: Участники
Зарегистрирован: 14.10.2020(UTC)
Сообщений: 29

Сказал(а) «Спасибо»: 5 раз
Автор: Евгений Афанасьев Перейти к цитате
Приложил пример SimpleWrapKuzExample. В нем производится создание секретного ключа на алгоритме Кузнечик, чтение ключа и сертификата получателя на алгоритме ГОСТ 2012 (256) DH, шифрование и экспорт/импорт секретного ключа (алгоритм экспорта/импорта GOST3412_2015_K/KEXP_2015_K_EXPORT/NoPadding обобщен в виде GostTransportK). Для работы примера надо в тестовом УЦ сделать контейнер на алгоритме ГОСТ 2012 (256) DH с именем key2012_256 и паролем 123456. Контейнер должен быть создан в HDIMAGE. SimpleWrapKuzExample.zip (3kb) загружен 16 раз(а).


Спасибо, но я использую версию java-csp-5.0.40621-A и там нет константы JCSP.GOST_TRANSPORT_K

Отредактировано пользователем 19 октября 2020 г. 12:13:49(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.