summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Max Bires <jbires@google.com> 2019-02-15 13:43:33 -0800
committer android-build-merger <android-build-merger@google.com> 2019-02-15 13:43:33 -0800
commit67046659a4cac736be27e250d0592b43e6a4b301 (patch)
tree566f78c959697bd3a2f307dc5e6df5628fd32a52
parentab4fd2936203d2c313ac0fa9cf63873e934de7f2 (diff)
parenta68009941af56032d708deff2784048c3c85cff2 (diff)
Merge "Adding framework check for 3DES key size" am: a24d025212
am: a68009941a Change-Id: I53ab760b016544c0586a4d19a3e924ae899ae12e
-rw-r--r--keystore/java/android/security/keystore/AndroidKeyStoreKeyGeneratorSpi.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/keystore/java/android/security/keystore/AndroidKeyStoreKeyGeneratorSpi.java b/keystore/java/android/security/keystore/AndroidKeyStoreKeyGeneratorSpi.java
index aa2917484a05..3dc884eb38ad 100644
--- a/keystore/java/android/security/keystore/AndroidKeyStoreKeyGeneratorSpi.java
+++ b/keystore/java/android/security/keystore/AndroidKeyStoreKeyGeneratorSpi.java
@@ -17,7 +17,6 @@
package android.security.keystore;
import android.security.Credentials;
-import android.security.GateKeeper;
import android.security.KeyStore;
import android.security.keymaster.KeyCharacteristics;
import android.security.keymaster.KeymasterArguments;
@@ -204,7 +203,12 @@ public abstract class AndroidKeyStoreKeyGeneratorSpi extends KeyGeneratorSpi {
}
}
}
-
+ if (mKeymasterAlgorithm == KeymasterDefs.KM_ALGORITHM_3DES) {
+ if (mKeySizeBits != 168) {
+ throw new InvalidAlgorithmParameterException(
+ "3DES key size must be 168 bits.");
+ }
+ }
if (mKeymasterAlgorithm == KeymasterDefs.KM_ALGORITHM_HMAC) {
if (mKeySizeBits < 64) {
throw new InvalidAlgorithmParameterException(