diff options
| author | Alex Klyubin <klyubin@google.com> | 2015-04-10 13:28:03 -0700 |
|---|---|---|
| committer | Alex Klyubin <klyubin@google.com> | 2015-04-13 09:59:04 -0700 |
| commit | 5927c9f1b12f597839a664c1c6593114175cbcd8 (patch) | |
| tree | 8ab57db441fd08482aa2c0bc28b4183de544a632 /keystore/java/android/security/KeyStoreHmacSpi.java | |
| parent | a270264c61daa42a5b03bbb1e7f23e77780f8fc0 (diff) | |
| download | frameworks_base-5927c9f1b12f597839a664c1c6593114175cbcd8.zip frameworks_base-5927c9f1b12f597839a664c1c6593114175cbcd8.tar.gz frameworks_base-5927c9f1b12f597839a664c1c6593114175cbcd8.tar.bz2 | |
Use JCA names for block modes, paddings, and digests.
This replaces int-based enums from KeyStoreKeyConstraints with
String values commonly used in JCA API.
As part of under the hood refactoring:
* KeyStoreKeyCharacteristics and KeyStoreKeyConstraints have been
merged into KeyStoreKeyProperties.
* KeymasterUtils methods operating on KeymasterArguments and
KeymasterCharacteristics have been moved to their respective
classes.
Bug: 18088752
Change-Id: I9c8b984cb3c28184adb617e34d87f2837bd1d3a1
Diffstat (limited to 'keystore/java/android/security/KeyStoreHmacSpi.java')
| -rw-r--r-- | keystore/java/android/security/KeyStoreHmacSpi.java | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/keystore/java/android/security/KeyStoreHmacSpi.java b/keystore/java/android/security/KeyStoreHmacSpi.java index f69e7d1..a19bbda 100644 --- a/keystore/java/android/security/KeyStoreHmacSpi.java +++ b/keystore/java/android/security/KeyStoreHmacSpi.java @@ -37,36 +37,36 @@ public abstract class KeyStoreHmacSpi extends MacSpi implements KeyStoreCryptoOp public static class HmacSHA1 extends KeyStoreHmacSpi { public HmacSHA1() { - super(KeyStoreKeyConstraints.Digest.SHA1); + super(KeymasterDefs.KM_DIGEST_SHA1); } } public static class HmacSHA224 extends KeyStoreHmacSpi { public HmacSHA224() { - super(KeyStoreKeyConstraints.Digest.SHA224); + super(KeymasterDefs.KM_DIGEST_SHA_2_224); } } public static class HmacSHA256 extends KeyStoreHmacSpi { public HmacSHA256() { - super(KeyStoreKeyConstraints.Digest.SHA256); + super(KeymasterDefs.KM_DIGEST_SHA_2_256); } } public static class HmacSHA384 extends KeyStoreHmacSpi { public HmacSHA384() { - super(KeyStoreKeyConstraints.Digest.SHA384); + super(KeymasterDefs.KM_DIGEST_SHA_2_384); } } public static class HmacSHA512 extends KeyStoreHmacSpi { public HmacSHA512() { - super(KeyStoreKeyConstraints.Digest.SHA512); + super(KeymasterDefs.KM_DIGEST_SHA_2_512); } } private final KeyStore mKeyStore = KeyStore.getInstance(); - private final @KeyStoreKeyConstraints.DigestEnum int mDigest; + private final int mKeymasterDigest; private final int mMacSizeBytes; private String mKeyAliasInKeyStore; @@ -76,9 +76,9 @@ public abstract class KeyStoreHmacSpi extends MacSpi implements KeyStoreCryptoOp private IBinder mOperationToken; private Long mOperationHandle; - protected KeyStoreHmacSpi(@KeyStoreKeyConstraints.DigestEnum int digest) { - mDigest = digest; - mMacSizeBytes = KeyStoreKeyConstraints.Digest.getOutputSizeBytes(digest); + protected KeyStoreHmacSpi(int keymasterDigest) { + mKeymasterDigest = keymasterDigest; + mMacSizeBytes = KeymasterUtils.getDigestOutputSizeBytes(keymasterDigest); } @Override @@ -129,8 +129,8 @@ public abstract class KeyStoreHmacSpi extends MacSpi implements KeyStoreCryptoOp } KeymasterArguments keymasterArgs = new KeymasterArguments(); - keymasterArgs.addInt(KeymasterDefs.KM_TAG_ALGORITHM, KeyStoreKeyConstraints.Algorithm.HMAC); - keymasterArgs.addInt(KeymasterDefs.KM_TAG_DIGEST, mDigest); + keymasterArgs.addInt(KeymasterDefs.KM_TAG_ALGORITHM, KeymasterDefs.KM_ALGORITHM_HMAC); + keymasterArgs.addInt(KeymasterDefs.KM_TAG_DIGEST, mKeymasterDigest); OperationResult opResult = mKeyStore.begin(mKeyAliasInKeyStore, KeymasterDefs.KM_PURPOSE_SIGN, |
