Sto cercando di capire il keystore Android allo scopo di memorizzare le password sul dispositivo. (https://developer.android.com/training/articles/keystore.html)Come memorizzare la password su Android
In questo articolo si dice "Utilizza il provider di chiavi di Android per consentire a una singola app di memorizzare le proprie credenziali che solo l'app stessa può accedere". Questo è esattamente quello che voglio.
Quindi penso che il modo in cui questo lavoro è come: 1) I genererà una RSA chiave
2) Conservare il PrivateKey nel KeyStore
3) Conservare il PublicKey in alcuni SharePrefs
4) Criptare la password utilizzando la chiave pubblica
5) Criptare la password utilizzando PrivateKey.
Comunque penso di essere malinteso qualcosa perché questo articolo non mostra
1) Come salvare PrivateKey a KeyStore (non vedo alcuna API che mostra come chiavi aggiunto la chiave)
2) Non mostra come decrittografare i dati con PrivateKey
Infante perché questo articolo parla di "Utilizzare un PrivateKey nel KeyStore per creare una firma su alcuni dati". Cosa significa creare una firma su alcuni dati ??? (Voglio decodificare i dati con PrivateKey). E perché vuole verificare "la firma precedentemente fatta da un PrivateKey".
Quindi mi sono perso a questo punto ... questo articolo mi ha iniziato nel posto giusto ma poi alla fine sono confuso che cosa sta cercando di raggiungere.
Qualcuno può suggerire se quello che sto cercando di fare ha senso? O dovrei semplicemente salvare la chiave pubblica e privata nel mio db? (non c'è molta sicurezza in questo, ma è il massimo che posso fare con il requisito di memorizzare la password sul dispositivo).
Molte grazie
Rgds !!!!