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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline est412  
#1 Оставлено : 4 сентября 2020 г. 0:08:39(UTC)
est412

Статус: Активный участник

Группы: Участники
Зарегистрирован: 14.10.2014(UTC)
Сообщений: 38
Российская Федерация
Откуда: Казань

Сказал(а) «Спасибо»: 12 раз
Поблагодарили: 1 раз в 1 постах
jdk1.8.0_261 + JCSP5.0.39267

Пытаюсь выполнить шифрование на сертификате получателя:
Код:
Cipher cipher = Cipher.getInstance("GOST28147");
Certificate cert = <некий сертификат ГОСТ: Цифровая подпись, Неотрекаемость, Шифрование ключей, Шифрование данных (f0)>
cipher.init(Cipher.ENCRYPT_MODE, cert);

Получаю ошибку:
Код:
java.lang.ClassCastException: ru.CryptoPro.JCSP.Key.GostPublicKey cannot be cast to ru.CryptoPro.JCSP.Key.GostSecretKey


Что делаю не так? Как правильно зашифровать на открытом ключе? В примерах не нашел.
Offline Евгений Афанасьев  
#2 Оставлено : 4 сентября 2020 г. 11:46:13(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 14 раз
Поблагодарили: 515 раз в 494 постах
Здравствуйте.
Используйте EnvelopedSignature из CAdES.jar, описание в javadoc/CAdES-javadoc.jar в дистрибутиве, примеры - в samples-sources.jar/CAdES/enveloped. Есть также низкоуровневый пример PKCS7EnvEphTransport в samples-sources.jar/CMS_samples.
Offline est412  
#3 Оставлено : 4 сентября 2020 г. 19:54:08(UTC)
est412

Статус: Активный участник

Группы: Участники
Зарегистрирован: 14.10.2014(UTC)
Сообщений: 38
Российская Федерация
Откуда: Казань

Сказал(а) «Спасибо»: 12 раз
Поблагодарили: 1 раз в 1 постах
Меня просветили, что в ГОСТе нет асимметричного шифрования.
Если я правильно понял, EnvelopedSignature предоставляет функционал шифрования на симметричном ключе обмена, а не на открытом ключе получателя?
Offline Евгений Афанасьев  
#4 Оставлено : 4 сентября 2020 г. 22:53:13(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 14 раз
Поблагодарили: 515 раз в 494 постах
На симметричном ключе с его экспортом на ключе согласования с открытым ключом получателя.
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
est412 оставлено 06.09.2020(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.