diff options
| author | Alex Klyubin <klyubin@google.com> | 2015-03-31 13:39:38 -0700 |
|---|---|---|
| committer | Alex Klyubin <klyubin@google.com> | 2015-03-31 13:59:07 -0700 |
| commit | b406f242911fa4d910a4cf915a61e39aeace1e1b (patch) | |
| tree | b5eb757a0cf37c34c6db10004d666406961c4075 /keystore/java/android/security/KeyStoreHmacSpi.java | |
| parent | 5491ea9e5bc6ce8eb0dc2e91e46608f6aa3e7dfc (diff) | |
| download | frameworks_base-b406f242911fa4d910a4cf915a61e39aeace1e1b.zip frameworks_base-b406f242911fa4d910a4cf915a61e39aeace1e1b.tar.gz frameworks_base-b406f242911fa4d910a4cf915a61e39aeace1e1b.tar.bz2 | |
Add unauthenticated AES ciphers backed by AndroidKeyStore.
This adds the following AES transformations:
* AES/ECB/NoPadding
* AES/ECB/PKCS7Padding
* AES/CBC/NoPadding
* AES/CBC/PKCS7Padding
* AES/CTR/NoPadding
Bug: 18088752
Change-Id: I3e4702e59868f8f2225c31b1c159d20008b9999d
Diffstat (limited to 'keystore/java/android/security/KeyStoreHmacSpi.java')
| -rw-r--r-- | keystore/java/android/security/KeyStoreHmacSpi.java | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/keystore/java/android/security/KeyStoreHmacSpi.java b/keystore/java/android/security/KeyStoreHmacSpi.java index 3080d7b..e3c98b8 100644 --- a/keystore/java/android/security/KeyStoreHmacSpi.java +++ b/keystore/java/android/security/KeyStoreHmacSpi.java @@ -93,7 +93,8 @@ public abstract class KeyStoreHmacSpi extends MacSpi { throw new CryptoOperationException("Keystore returned null operation token"); } mChunkedStreamer = new KeyStoreCryptoOperationChunkedStreamer( - new KeyStoreStreamingConsumer(mKeyStore, mOperationToken)); + new KeyStoreCryptoOperationChunkedStreamer.MainDataStream( + mKeyStore, mOperationToken)); } @Override @@ -147,28 +148,4 @@ public abstract class KeyStoreHmacSpi extends MacSpi { super.finalize(); } } - - /** - * KeyStore-backed consumer of {@code MacSpi}'s chunked stream. - */ - private static class KeyStoreStreamingConsumer - implements KeyStoreCryptoOperationChunkedStreamer.KeyStoreOperation { - private final KeyStore mKeyStore; - private final IBinder mOperationToken; - - private KeyStoreStreamingConsumer(KeyStore keyStore, IBinder operationToken) { - mKeyStore = keyStore; - mOperationToken = operationToken; - } - - @Override - public OperationResult update(byte[] input) { - return mKeyStore.update(mOperationToken, null, input); - } - - @Override - public OperationResult finish(byte[] input) { - return mKeyStore.finish(mOperationToken, null, input); - } - } } |
