So initialisieren Sie den Keystore
Dieser Code wird für die Verwendung des Schlüsselspeichers zum Speichern eines beliebigen Texts als Schlüssel im Schlüsselspeicher verwendet. Wie erhalte ich den Fehler "Der Schlüsselspeicher ist nicht initialisiert"? Wie kann ich den Schlüsselspeicher initialisieren?
public void secretKeyGeneration(View view) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException {
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
byte[] sek = "eru9tyighw34ilty348934i34uiq34q34ri".getBytes();
SecretKey sk = new SecretKeySpec(sek, 0, sek.length, "AES");
char[] password = "keystorepassword".toCharArray();
KeyStore.ProtectionParameter protParam =
new KeyStore.PasswordProtection(password);
KeyStore.SecretKeyEntry skEntry = new KeyStore.SecretKeyEntry(sk);
ks.setEntry("secretKeyAlias", skEntry, protParam);
}