Есть ли реализация PBKDF2 для Android. Я пытаюсь получить ключ, используя функцию PBKDF2. Я не мог найти пример для этого.
Функция PBKDF2 в Android
Ответ 1
Бесплатные опции:
- http://rtner.de/software/PBKDF2.html
- http://bouncycastle.org/ (это может быть новее, чем у Android
org.bouncycastle
) - http://www.unwesen.de/2011/06/12/encryption-on-android-bouncycastle/
- https://github.com/rtyley/spongycastle#readme
ЕСЛИ коммерческий компонент является вариантом, например, http://www.chilkatsoft.com/java-encryption.asp (пример кода http://www.example-code.com/android/crypt2_pbkdf2.asp).
Другой вариант - использовать javax.crypto
и реализовать его самостоятельно, хотя я бы не рекомендовал это...
Ответ 2
Поздно к вечеринке, но многие устройства Android ДОЛЖНЫ включать PBKDF2 со стандартным SecretKeyFactory. Тем не менее, многие люди рекомендуют использовать что-то вроде Spongycastle, чтобы гарантировать, что этот алгоритм будет доступен.
Он генерирует исключение, если он не может найти один
SecretKeyFactory keyFactory = null;
try
{
keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
}
catch (NoSuchAlgorithmException e)