2011-11-11 7 views
12

Esiste un'implementazione PBKDF2 per Android. Sto cercando di ricavare una chiave usando la funzione PBKDF2. Non ho trovato un esempio per farlo.Funzione PBKDF2 in Android

risposta

9

opzioni gratuite sarebbero:

se un componente commerciale è un'opzione vedi per esame ple http://www.chilkatsoft.com/java-encryption.asp (codice di esempio http://www.example-code.com/android/crypt2_pbkdf2.asp).

Un'altra opzione è quella di utilizzare javax.crypto e implementare da soli, anche se io non lo consiglio che ...

+0

Grazie per la risposta dettagliata. – ssk

11

in ritardo alla festa, ma un sacco di dispositivi Android COMPRENDONO PBKDF2 con il SecretKeyFactory standard. Tuttavia, molte persone raccomandano l'uso di qualcosa come Spongycastle per garantire che si disponga di quell'algoritmo disponibile.

Lo fa un'eccezione se non riesce a trovare uno

SecretKeyFactory keyFactory = null; 
    try 
    { 
     keyFactory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1"); 
    } 
    catch (NoSuchAlgorithmException e) 
+5

Il seguente articolo include un metodo di esempio per l'utilizzo di PBKDF di SecretKeyFactory: http://android-developers.blogspot.de/2013/02/using-cryptography-to-store-credentials.html (vedere la sezione "Ancora più sicurezza"). – user1364368

+2

Funziona con l'API Android 10+, come documentato su https://developer.android.com/reference/javax/crypto/SecretKeyFactory.html per chiunque si chieda – Warrick

Problemi correlati