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.
SSHA расшифровывается как Salted SHA. SSH / SSHA - это безопасные схемы хеширования, а не схемы шифрования. Более того, вы не найдете JCE-провайдера для SSHA ... потому что на самом деле это просто вариант SHA, в котором вы добавляете "соль" к входу, который вы хэшируете.
Исключение "недопустимый размер ключа" выглядит так, как будто вы неправильно используете один из методов API.
Если бы вы показали нам код, который генерирует исключения... и полные трассировки стека... мы могли бы дать вам более определенный ответ. Но я убежден, что замена JAR JAR не будет иметь никакого значения.