summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Klyubin <klyubin@google.com>2015-04-16 16:39:07 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-04-16 16:39:10 +0000
commit216d18b997eb929c2c3af9b2102595f4ec694c20 (patch)
tree280612ad946791a56a8086b7ed9ba33233903ec6
parent782b43394ef48e7cf8e75404c534a46074d42d4e (diff)
parenta0d2dddc557326028169dac732eca0657de9cc4d (diff)
downloadframeworks_base-216d18b997eb929c2c3af9b2102595f4ec694c20.zip
frameworks_base-216d18b997eb929c2c3af9b2102595f4ec694c20.tar.gz
frameworks_base-216d18b997eb929c2c3af9b2102595f4ec694c20.tar.bz2
Merge "Remove IV auto-generation workaround."
-rw-r--r--keystore/java/android/security/KeyStoreCipherSpi.java18
1 files changed, 6 insertions, 12 deletions
diff --git a/keystore/java/android/security/KeyStoreCipherSpi.java b/keystore/java/android/security/KeyStoreCipherSpi.java
index 7bc6378..37e00b2 100644
--- a/keystore/java/android/security/KeyStoreCipherSpi.java
+++ b/keystore/java/android/security/KeyStoreCipherSpi.java
@@ -547,18 +547,12 @@ public abstract class KeyStoreCipherSpi extends CipherSpi implements KeyStoreCry
if (mIvRequired) {
// IV is needed
if ((mIv == null) && (mEncrypting)) {
- // TODO: Switch to keymaster-generated IV code below once keymaster supports
- // that.
- // IV is needed but was not provided by the caller -- generate an IV.
- mIv = new byte[mBlockSizeBytes];
- SecureRandom rng = (mRng != null) ? mRng : new SecureRandom();
- rng.nextBytes(mIv);
-// // IV was not provided by the caller and thus will be generated by keymaster.
-// // Mix in some additional entropy from the provided SecureRandom.
-// if (mRng != null) {
-// mAdditionalEntropyForBegin = new byte[mBlockSizeBytes];
-// mRng.nextBytes(mAdditionalEntropyForBegin);
-// }
+ // IV was not provided by the caller and thus will be generated by keymaster.
+ // Mix in some additional entropy from the provided SecureRandom.
+ if (mRng != null) {
+ mAdditionalEntropyForBegin = new byte[mBlockSizeBytes];
+ mRng.nextBytes(mAdditionalEntropyForBegin);
+ }
}
}
}