public
abstract
class
KeyProperties
extends Object
java.lang.Object | |
↳ | android.security.keystore.KeyProperties |
Properties of Android Keystore keys.
Constants | |
---|---|
String |
BLOCK_MODE_CBC
Cipher Block Chaining (CBC) block mode. |
String |
BLOCK_MODE_CTR
Counter (CTR) block mode. |
String |
BLOCK_MODE_ECB
Electronic Codebook (ECB) block mode. |
String |
BLOCK_MODE_GCM
Galois/Counter Mode (GCM) block mode. |
String |
DIGEST_MD5
MD5 digest. |
String |
DIGEST_NONE
No digest: sign/authenticate the raw message. |
String |
DIGEST_SHA1
SHA-1 digest. |
String |
DIGEST_SHA224
SHA-2 224 (aka SHA-224) digest. |
String |
DIGEST_SHA256
SHA-2 256 (aka SHA-256) digest. |
String |
DIGEST_SHA384
SHA-2 384 (aka SHA-384) digest. |
String |
DIGEST_SHA512
SHA-2 512 (aka SHA-512) digest. |
String |
ENCRYPTION_PADDING_NONE
No encryption padding. |
String |
ENCRYPTION_PADDING_PKCS7
PKCS#7 encryption padding scheme. |
String |
ENCRYPTION_PADDING_RSA_OAEP
RSA Optimal Asymmetric Encryption Padding (OAEP) scheme. |
String |
ENCRYPTION_PADDING_RSA_PKCS1
RSA PKCS#1 v1.5 padding scheme for encryption. |
String |
KEY_ALGORITHM_AES
Advanced Encryption Standard (AES) key. |
String |
KEY_ALGORITHM_EC
Elliptic Curve (EC) Cryptography key. |
String |
KEY_ALGORITHM_HMAC_SHA1
Keyed-Hash Message Authentication Code (HMAC) key using SHA-1 as the hash. |
String |
KEY_ALGORITHM_HMAC_SHA224
Keyed-Hash Message Authentication Code (HMAC) key using SHA-224 as the hash. |
String |
KEY_ALGORITHM_HMAC_SHA256
Keyed-Hash Message Authentication Code (HMAC) key using SHA-256 as the hash. |
String |
KEY_ALGORITHM_HMAC_SHA384
Keyed-Hash Message Authentication Code (HMAC) key using SHA-384 as the hash. |
String |
KEY_ALGORITHM_HMAC_SHA512
Keyed-Hash Message Authentication Code (HMAC) key using SHA-512 as the hash. |
String |
KEY_ALGORITHM_RSA
Rivest Shamir Adleman (RSA) key. |
int |
ORIGIN_GENERATED
Key was generated inside AndroidKeyStore. |
int |
ORIGIN_IMPORTED
Key was imported into AndroidKeyStore. |
int |
ORIGIN_UNKNOWN
Origin of the key is unknown. |
int |
PURPOSE_DECRYPT
Purpose of key: decryption. |
int |
PURPOSE_ENCRYPT
Purpose of key: encryption. |
int |
PURPOSE_SIGN
Purpose of key: signing or generating a Message Authentication Code (MAC). |
int |
PURPOSE_VERIFY
Purpose of key: signature or Message Authentication Code (MAC) verification. |
String |
SIGNATURE_PADDING_RSA_PKCS1
RSA PKCS#1 v1.5 padding for signatures. |
String |
SIGNATURE_PADDING_RSA_PSS
RSA PKCS#1 v2.1 Probabilistic Signature Scheme (PSS) padding. |
Inherited methods | |
---|---|
From
class
java.lang.Object
|
String BLOCK_MODE_CBC
Cipher Block Chaining (CBC) block mode.
Constant Value: "CBC"
String BLOCK_MODE_CTR
Counter (CTR) block mode.
Constant Value: "CTR"
String BLOCK_MODE_ECB
Electronic Codebook (ECB) block mode.
Constant Value: "ECB"
String BLOCK_MODE_GCM
Galois/Counter Mode (GCM) block mode.
Constant Value: "GCM"
String DIGEST_NONE
No digest: sign/authenticate the raw message.
Constant Value: "NONE"
String DIGEST_SHA224
SHA-2 224 (aka SHA-224) digest.
Constant Value: "SHA-224"
String DIGEST_SHA256
SHA-2 256 (aka SHA-256) digest.
Constant Value: "SHA-256"
String DIGEST_SHA384
SHA-2 384 (aka SHA-384) digest.
Constant Value: "SHA-384"
String DIGEST_SHA512
SHA-2 512 (aka SHA-512) digest.
Constant Value: "SHA-512"
String ENCRYPTION_PADDING_NONE
No encryption padding.
Constant Value: "NoPadding"
String ENCRYPTION_PADDING_PKCS7
PKCS#7 encryption padding scheme.
Constant Value: "PKCS7Padding"
String ENCRYPTION_PADDING_RSA_OAEP
RSA Optimal Asymmetric Encryption Padding (OAEP) scheme.
Constant Value: "OAEPPadding"
String ENCRYPTION_PADDING_RSA_PKCS1
RSA PKCS#1 v1.5 padding scheme for encryption.
Constant Value: "PKCS1Padding"
String KEY_ALGORITHM_AES
Advanced Encryption Standard (AES) key.
Constant Value: "AES"
String KEY_ALGORITHM_EC
Elliptic Curve (EC) Cryptography key.
Constant Value: "EC"
String KEY_ALGORITHM_HMAC_SHA1
Keyed-Hash Message Authentication Code (HMAC) key using SHA-1 as the hash.
Constant Value: "HmacSHA1"
String KEY_ALGORITHM_HMAC_SHA224
Keyed-Hash Message Authentication Code (HMAC) key using SHA-224 as the hash.
Constant Value: "HmacSHA224"
String KEY_ALGORITHM_HMAC_SHA256
Keyed-Hash Message Authentication Code (HMAC) key using SHA-256 as the hash.
Constant Value: "HmacSHA256"
String KEY_ALGORITHM_HMAC_SHA384
Keyed-Hash Message Authentication Code (HMAC) key using SHA-384 as the hash.
Constant Value: "HmacSHA384"
String KEY_ALGORITHM_HMAC_SHA512
Keyed-Hash Message Authentication Code (HMAC) key using SHA-512 as the hash.
Constant Value: "HmacSHA512"
String KEY_ALGORITHM_RSA
Rivest Shamir Adleman (RSA) key.
Constant Value: "RSA"
int ORIGIN_GENERATED
Key was generated inside AndroidKeyStore.
Constant Value: 1 (0x00000001)
int ORIGIN_IMPORTED
Key was imported into AndroidKeyStore.
Constant Value: 2 (0x00000002)
int ORIGIN_UNKNOWN
Origin of the key is unknown. This can occur only for keys backed by an old TEE-backed implementation which does not record origin information.
Constant Value: 4 (0x00000004)
int PURPOSE_DECRYPT
Purpose of key: decryption.
Constant Value: 2 (0x00000002)
int PURPOSE_ENCRYPT
Purpose of key: encryption.
Constant Value: 1 (0x00000001)
int PURPOSE_SIGN
Purpose of key: signing or generating a Message Authentication Code (MAC).
Constant Value: 4 (0x00000004)
int PURPOSE_VERIFY
Purpose of key: signature or Message Authentication Code (MAC) verification.
Constant Value: 8 (0x00000008)
String SIGNATURE_PADDING_RSA_PKCS1
RSA PKCS#1 v1.5 padding for signatures.
Constant Value: "PKCS1"
String SIGNATURE_PADDING_RSA_PSS
RSA PKCS#1 v2.1 Probabilistic Signature Scheme (PSS) padding.
Constant Value: "PSS"