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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline kazimir  
#1 Оставлено : 18 ноября 2011 г. 13:08:33(UTC)
kazimir

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.11.2011(UTC)
Сообщений: 3
Откуда: Moscow

Коллеги, вопрос, вероятно, простой, но я на него ответить, увы, не могу. Поиск ничего не дал.

Пытаюсь реализовать пример шифрования/расшифрования последовательности байтов.

Генерю ключи, сохраняю в кейсторе.
Добываю в кейсторе закрытый ключ, который был только что сгенерирован.
Пытаюсь проинициализировать Cipher.

Получаю исключение:

java.security.InvalidKeyException: ru.CryptoPro.JCP.Key.b cannot be cast to ru.CryptoPro.Crypto.Key.b
at ru.fa.commons.crypto.Provider.decrypt(Provider.java:220)
at ru.fa.commons.crypto.applet.CryptoApplet.main(CryptoApplet.java:294)
Caused by: java.security.InvalidKeyException: ru.CryptoPro.JCP.Key.b cannot be cast to ru.CryptoPro.Crypto.Key.b
at ru.CryptoPro.Crypto.Key.b.a(Unknown Source)
at ru.CryptoPro.Crypto.Cipher.GostCipher.engineInit(Unknown Source)
at ru.CryptoPro.Crypto.Cipher.Padding5Cipher.engineInit(Unknown Source)
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at ru.fa.commons.crypto.Provider.decrypt(Provider.java:217)
... 1 more
Caused by: java.lang.ClassCastException: ru.CryptoPro.JCP.Key.b cannot be cast to ru.CryptoPro.Crypto.Key.b
... 9 more



Помогите разобраться, почему реализация не та?
Как заставить брать нужную?

Параметры:Алгоритм генерации ключей: "GOST3410"
Алгоритм шифрования: "GOST28147"
Offline mka  
#2 Оставлено : 18 ноября 2011 г. 18:54:08(UTC)
mka

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

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

А какая у Вас версия КриптоПро JCP ?
Offline kazimir  
#3 Оставлено : 18 ноября 2011 г. 21:35:12(UTC)
kazimir

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.11.2011(UTC)
Сообщений: 3
Откуда: Moscow

Установлен JCP 1.0.46
Offline kazimir  
#4 Оставлено : 19 ноября 2011 г. 19:40:50(UTC)
kazimir

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.11.2011(UTC)
Сообщений: 3
Откуда: Moscow

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