diff options
| author | Alex Klyubin <klyubin@google.com> | 2015-04-16 16:39:07 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-04-16 16:39:10 +0000 |
| commit | 216d18b997eb929c2c3af9b2102595f4ec694c20 (patch) | |
| tree | 280612ad946791a56a8086b7ed9ba33233903ec6 | |
| parent | 782b43394ef48e7cf8e75404c534a46074d42d4e (diff) | |
| parent | a0d2dddc557326028169dac732eca0657de9cc4d (diff) | |
| download | frameworks_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.java | 18 |
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); + } } } } |
