Я пытаюсь создать приложение для Android, которое использует шифрование для сохранения информации о пользователе, и я не могу понять, что я делаю неправильно. Я пытаюсь создать экземпляр SecretKeyFactory, используя алгоритм «PBKDF2WithHmacSHA1», но приложение продолжает генерировать исключения в этой точке программы (не имеет значения, находится ли он в эмуляторе или на реальном оборудовании).
Код:
SecretKeyFactory secretFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
Исключение:
java.security.NoSuchAlgorithmException:
SecretKeyFactory PBKDF2WithHmacSHA1
реализация не найдена ...
Вот странная вещь ... если я возьму этот код и скомпилирую его как обычное приложение Java, он будет работать ... исключений не будет, и я смогу создавать зашифрованные файлы (и расшифровывать их) без ошибок.
Я также попытался ввести другие алгоритмы (например, AES, PBEWithHmacSHA1AndDESede, PBEWithMD5AndDES и т. Д.), И все они выдают ту же ошибку / исключение в этой строке кода (при компиляции для Android).
У меня установлена последняя версия Java (JDK 1.6.0.18), все обновления применены к Eclipse и подключаемым модулям, а также последняя версия Android SDK. Я также использую 64-разрядную версию Windows 7.
Пожалуйста, помогите, я не нашел ответа на этот вопрос в течение двух дней поиска в Интернете.
Благодаря.