title: Are KeyStore entries lost when the application is uninstalled?
body: <p>I am generating an Asymmetric key pair in the Android key store as below:
  I have used the public key for symmetric key wrapping and storing the wrapped key to a file. When I try to unwrap symmetric key using the private key, I am able to do so within that instance. Once my application is re-installed, I am unable to get the key store entry with the alias.</p>
  <pre class="lang-java prettyprint-override"><code>KeyPairGenerator kpg = KeyPairGenerator.getInstance(
      KeyProperties.KEY_ALGORITHM_RSA,
      &quot;AndroidKeyStore&quot;
  );
  
  kpg.initialize(new KeyGenParameterSpec.Builder(
          Constants.KEY_STORE_ALIAS_NAME,
          KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT
      )
      .setKeySize(Constants.ASYMMETRIC_KEY_LENGTH)
      .setBlockModes(KeyProperties.BLOCK_MODE_ECB)
      .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_RSA_PKCS1)
      .build()
  );
  
  keyPair =  kpg.generateKeyPair();
  
  // Code for accessing the key store entry to un wrap the symmetric key
  KeyStore ks = KeyStore.getInstance(&quot;AndroidKeyStore&quot;);
  ks.load(null);
  KeyStore.Entry entry = ks.getEntry(Constants.KEY_STORE_ALIAS_NAME, null);
  PrivateKey privateKey = ((KeyStore.PrivateKeyEntry) entry).getPrivateKey();
  </code></pre>