Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary:

# KeyStore.ProtectionParameter

` public static interface KeyStore.ProtectionParameter `   
` `

|---|
| java.security.KeyStore.ProtectionParameter |

Known indirect subclasses [KeyProtection](https://developer.android.com/reference/android/security/keystore/KeyProtection), [KeyStore.CallbackHandlerProtection](https://developer.android.com/reference/java/security/KeyStore.CallbackHandlerProtection), [KeyStore.PasswordProtection](https://developer.android.com/reference/java/security/KeyStore.PasswordProtection), [KeyStoreParameter](https://developer.android.com/reference/android/security/KeyStoreParameter) [KeyProtection](https://developer.android.com/reference/android/security/keystore/KeyProtection) Specification of how a key or key pair is secured when imported into the [Android Keystore system](https://developer.android.com/training/articles/keystore). [KeyStore.CallbackHandlerProtection](https://developer.android.com/reference/java/security/KeyStore.CallbackHandlerProtection) A ProtectionParameter encapsulating a CallbackHandler. [KeyStore.PasswordProtection](https://developer.android.com/reference/java/security/KeyStore.PasswordProtection) A password-based implementation of `ProtectionParameter`. [KeyStoreParameter](https://developer.android.com/reference/android/security/KeyStoreParameter) *This class was deprecated in API level 23. Use `https://developer.android.com/reference/android/security/keystore/KeyProtection` instead.*   

*** ** * ** ***

A marker interface for keystore protection parameters.

The information stored in a `ProtectionParameter` object protects the contents of a keystore. For example, protection parameters may be used to check the integrity of keystore data, or to protect the confidentiality of sensitive keystore data (such as a `PrivateKey`).