diff options
| author | 2019-02-15 13:43:33 -0800 | |
|---|---|---|
| committer | 2019-02-15 13:43:33 -0800 | |
| commit | 67046659a4cac736be27e250d0592b43e6a4b301 (patch) | |
| tree | 566f78c959697bd3a2f307dc5e6df5628fd32a52 | |
| parent | ab4fd2936203d2c313ac0fa9cf63873e934de7f2 (diff) | |
| parent | a68009941af56032d708deff2784048c3c85cff2 (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.java | 8 |
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( |