JCE - Java 7...?

Я установил JDK 7, Который уже содержит следующие файлы JAR:

local_policy
US_export_policy

Но когда я запустил свое приложение, я столкнулся с JCE error, Так я гуглил и скачал JDK 7 JCE отсюда.

Я сомневаюсь, когда JDK 7 уже имеет JCE JARsзачем мне конкретно скачивать то же самое JCE JARs и заменить существующие JCE JARs снова..??

Редактировать:

я использую SSHA шифрование.

Журнал:

java.security.invalidkeyexception: illegal key size
java.lang.illegalstateexception: cipher not initialized

2 ответа

Решение

Загруженные файлы не совпадают.

В основном названный .jar файлы содержат только файлы свойств, которые включают / отключают некоторые функции криптографии. Это связано с несколькими различными правилами экспорта / импорта в разных странах.

Вы также можете изменить эти файлы самостоятельно и включить / отключить некоторые криптографические функции для вашего приложения.

Я сомневаюсь, что если в JDK 7 уже есть JAR-файлы JCE, зачем мне специально загружать те же JAR-файлы JCE и снова заменять существующие JAR-файлы JCE?

Нет. Или, по крайней мере, не понимая, что означает ошибка JCE.

Если вы показали нам сообщения об ошибках / трассировки стека, возможно, мы могли бы помочь вам в этом.


ОБНОВИТЬ

Эти ошибки выглядят как проблемы в вашем коде, а не в JCE.

  1. SSHA расшифровывается как Salted SHA. SSH / SSHA - это безопасные схемы хеширования, а не схемы шифрования. Более того, вы не найдете JCE-провайдера для SSHA ... потому что на самом деле это просто вариант SHA, в котором вы добавляете "соль" к входу, который вы хэшируете.

  2. Исключение "недопустимый размер ключа" выглядит так, как будто вы неправильно используете один из методов API.

Если бы вы показали нам код, который генерирует исключения... и полные трассировки стека... мы могли бы дать вам более определенный ответ. Но я убежден, что замена JAR JAR не будет иметь никакого значения.

Другие вопросы по тегам