Статус: Новичок
Группы: Участники
Зарегистрирован: 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"
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 03.05.2011(UTC) Сообщений: 45
|
А какая у Вас версия КриптоПро JCP ?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.11.2011(UTC) Сообщений: 3 Откуда: Moscow
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.11.2011(UTC) Сообщений: 3 Откуда: Moscow
|
ошибка заключается в том, что пара ключей генерится провайдером JCP, а инициализатор CIPHER пытается, при передаче ему приватного ключа дешифрования, привести его к типу ключа из провайдера "Crypto". Получается, надо повлиять на KeyPairGenerator? Сделать так, чтобы он генерил ключи при помощи провайдера Crypto?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close