History log of /frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
adef49640d6339e6b4a6ad736c5815e35d9b8803 29-Jan-2016 Shawn Willden <swillden@google.com> Add support for extending key validity while on body.

Bug: 21563854
Change-Id: I3b622d2af77ec4ac3ba42407fc391112c153ef0f
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
8d8c7477746c357d54f586fc92e8d422a4fc6441 02-Feb-2016 Shawn Willden <swillden@google.com> Add attestation API to Android KeyStore.

Bug: 22914603
Change-Id: I7c6162dc7a390aa48a2542494780959b01c23bd4
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
a95550f8016bbb0dba086dbd73eec63e6cdbbe98 17-Jul-2015 Alex Klyubin <klyubin@google.com> Add KM_MIN_MAC_LENGTH tag to HMAC and AES-GCM keys.

This makes Android Keystore add the KM_MIN_MAC_LENGTH tag to generated
and imported HMAC and AES-GCM keys. This tag specifies the minimum
length of the MAC/authentication tag authorized to be used for the
key.

For HMAC keys the minimum MAC length is set to the length of the
digest associated with the key (HMAC keys are authorized for exactly
one digest). For AES keys the minimum authetication tag length is set
to 96 bit. This is the minimum supported by Android Keystore's AES-GCM
implementation.

Bug: 22337277
Change-Id: Ic6e47cf084734d1592788dc58088889f7fff74eb
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
c781405f43ca06041777f2e382c0d5b7bdeac43a 25-Jun-2015 Alex Klyubin <klyubin@google.com> Merge "Use standard copyright banner in android/security/keymaster." into mnc-dev
8effa36ca6440604cf10bbc34fba2b60ff304f54 25-Jun-2015 Alex Klyubin <klyubin@google.com> Use standard copyright banner in android/security/keymaster.

Bug: 18088752
Change-Id: I22eec18130cc46222d50481164069e7714154979
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
3e7a9e4ec611a1306f8aa5e593c95237030bb5ba 25-Jun-2015 Alex Klyubin <klyubin@google.com> Track rename of INT and LONG Keymaster tag types.

Bug: 22008538
Change-Id: Id0091e59738c828a96305edbfc4f3958e712278b
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
91526c1430eb6799fabd8a163fb64f5098a45d68 19-Jun-2015 Shawn Willden <swillden@google.com> Add new error codes for rate-limit and max-use failures.

Bug: 21607106
Change-Id: Ia0527341f98726bf74c2bfddd9b9a82974fab954
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
42abb74834dc56393fad9f32a6717269c58c1eb3 19-Jun-2015 Alex Klyubin <klyubin@google.com> Reflect removal of KM_TAG_AEAD_TAG from keymaster.

This reflects the changes in da89dde9787dfbd8c053119ab52d9e671106b18e
in system/keymaster.

Bug: 19919114
Change-Id: I9cdfc7ce63099c4de29029b1fc112369c4a68eba
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
00af27b7d9010eb41e45959dab7c4ff6de119897 02-Jun-2015 Alex Klyubin <klyubin@google.com> Expose AES GCM backed by Android Keystore.

Bug: 18088752
Bug: 21786749
Change-Id: Ica90491037d2920f7635195894ba18882fc4406d
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
85f4b7b38cedddfb0ed9f57555fb81aceca786ac 03-Jun-2015 Alex Klyubin <klyubin@google.com> Merge "Fix block mode numbering (CTR got added as 4 rather than 3)" into mnc-dev
4699e43dc6370bd649c7b7cdfba06ca384ca42fe 01-Jun-2015 Alex Klyubin <klyubin@google.com> Fix block mode numbering (CTR got added as 4 rather than 3)

Change-Id: I8c886c67ba081255ef18eb0f99ca1e6003fabb33
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
0fe70813e03891a2fe0efdc16cd289d646205682 01-Jun-2015 Alex Klyubin <klyubin@google.com> Remove KM_TAG_CHUNK_LENGTH and add KM_TAG_AEAD_TAG

Change-Id: I384f3d2fee2f68279c6518d9ac0a79e29bed0e52
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
6358b881f2e483a4d96ff440fb19136e2d25e893 30-Apr-2015 Alex Klyubin <klyubin@google.com> Handle KM_ERROR_CALLER_NONCE_PROHIBITED.

This converts KM_ERROR_CALLER_NONCE_PROHIBITED into
InvalidAlgorithmParameterSpec, as expected by the contract of JCA
Cipher.

Bug: 18088752
Change-Id: I6a01e2d7118c478b27a0d7a5a14a127de8913755
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
dbc00eb0aacfa7d93673798f0226260be2f3d194 28-Apr-2015 Shawn Willden <swillden@google.com> Add missing error codes from keymaster_defs.h.

Bug: 20127433
Change-Id: I32eab62459003c526d3cf9ef108be7b2fd709960
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
aa0d7f60b6efe093dbf9281ccb89597a421bca1d 16-Apr-2015 Alex Klyubin <klyubin@google.com> am b1aa7d0b: am 51884f0e: am 499126c4: Merge "Add Keymaster KM_ORIGIN_UNKNOWN constant."

* commit 'b1aa7d0bc821614d943075c0d786cc3f5eeb8c73':
Add Keymaster KM_ORIGIN_UNKNOWN constant.
499126c43385ba7bce9b8547b61bafd0c6311147 16-Apr-2015 Alex Klyubin <klyubin@google.com> Merge "Add Keymaster KM_ORIGIN_UNKNOWN constant."
8ce568e756c4096002d2bfb786114aac5a06e54e 16-Apr-2015 Alex Klyubin <klyubin@google.com> am f39aa3d0: am a2607ee4: am b9a78c79: Merge "Add IV-related Keymaster error codes."

* commit 'f39aa3d0898b845ced3128f1778fd04171e4b9a6':
Add IV-related Keymaster error codes.
37d81d035c8a51112f40b67db3fa479df58fd120 16-Apr-2015 Alex Klyubin <klyubin@google.com> Add IV-related Keymaster error codes.

Bug: 18088752
Change-Id: I08daede713f945ad7dd0b21cc41ee12c15d94bad
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
45d27836bde9e641a57b69a1502924a29b9b3bf1 14-Apr-2015 Alex Klyubin <klyubin@google.com> Add Keymaster KM_ORIGIN_UNKNOWN constant.

This tracks d359b044830b292f492f8a8df5471f869e358399 from
hardware/libhardware.

Bug: 18088752
Change-Id: I9a7bd8bdee51c18ae0427eff4efe036213d2b175
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
46bcfb64fb845b2ca9448aabe1a70292f61b483d 11-Apr-2015 Shawn Willden <swillden@google.com> am c88e1396: am 99f4ac14: am 97fce66f: Merge "Make several key crypto parameters repeatable"

* commit 'c88e1396db12e430dde63afc3d44c1f37a7fce79':
Make several key crypto parameters repeatable
75f6f31db4c240488224ef58a2b15e77d9553b35 10-Apr-2015 Alex Klyubin <klyubin@google.com> am d31d4771: am c5f9683c: am a270264c: Merge "Track more changes to keymaster_defs.h"

* commit 'd31d4771d90277eb246814b6a6f981e0842eb614':
Track more changes to keymaster_defs.h
59f977c6988e21b3b8aa6c83428bd6ee1a98816d 05-Mar-2015 Chad Brubaker <cbrubaker@google.com> Make several key crypto parameters repeatable

Bug: 19509156
Change-Id: Ic584d8a6bf5601f9754563b67b3cc6b3ca6b5ff9
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
55f7c2770faade3543bebd833124f2f15c0f7455 10-Apr-2015 Alex Klyubin <klyubin@google.com> Track more changes to keymaster_defs.h

KeyStoreTest needed to be adjusted because OCB is no longer supported.

Bug: 18088752
Change-Id: I7594daaa5e97423d34726b07cc79e3ee28418d95
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
8d33804b01d4fc871b7eed750fa6aad00861f984 10-Apr-2015 Alex Klyubin <klyubin@google.com> am 037dfb94: am 5f8c17b9: am ba2836e6: Merge "Track recent keymaster_defs.h changes."

* commit '037dfb9423a0988398b67520546dae5673aa54bb':
Track recent keymaster_defs.h changes.
862e6c78148e2254dfeccd5cde2a53bab2a74397 10-Apr-2015 Alex Klyubin <klyubin@google.com> Track recent keymaster_defs.h changes.

Bug: 18088752
Change-Id: If47bb7cc7a385941db9f12d478676594e9bc9d86
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
1620a65d32251ca058b60cb2751394e9ee1f0019 07-Apr-2015 Alex Klyubin <klyubin@google.com> resolved conflicts for merge of 06adabdb to master

Change-Id: Ifb09e2e6242f79cabe76e95eacc982f6cc7e1a6c
c46e9e7da4558f6bc99262361fd1ca35c3a44090 07-Apr-2015 Alex Klyubin <klyubin@google.com> Make the new AndroidKeyStore API conformant.

This makes the new AndroidKeyStore API conform with the latest
Keymaster API changes as well as the latest Android framework API
design guidelines.

Keymaster changes:
* Multiple paddings, block modes, and digests can be set on a key.
* "max uses per boot" and "min seconds between use" restrictions will
not be exposed in the framework API.
* Padding scheme ZERO will not be exposed.

Changes due to Android framework design guidelines:
* Sets of enum values have been replaced with bitsets represented as
ints.
* Integer has been replaced with int, with null being represented
with a special value (e.g., -1 or 0) where possible.

Bug: 18088752
Change-Id: Ib21739aa9b42d48895cb7a681e836a5c6d972ac6
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
c0eb55ccc73ad295c8dd227dcd80d2988ffa4873 01-Apr-2015 Alex Klyubin <klyubin@google.com> UNSUPPORTED_TAG_LENGTH -> UNSUPPORTED_MAC_LENGTH

This is to follow naming from keymaster_defs.h

Bug: 18088752
Change-Id: If2bc91dde54f1cefcd4325d1f62d0e0b77fc5d59
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
d23a1f706f0c24fade1a1c2f604009a7c9e70002 27-Mar-2015 Alex Klyubin <klyubin@google.com> Symmetric key generation for AndroidKeyStore.

This currently supports AES and HMAC with SHA-256.

Bug: 18088752
Change-Id: Ife55438cf4129b895295681bb35091cd37eb73fb
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
e90774ddbceeebc293dd015094721874a2e1d954 19-Mar-2015 Shawn Willden <swillden@google.com> Rename KM_TAG_USER_AUTH_ID to KM_TAG_USER_AUTH_TYPE.

Also change to an ENUM, to match changes in keymaster_defs.h

Change-Id: Ieda3402563b0b9e4e8b100eb69a94651e51c6347
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
fe2b1a82989e20504bd934c67eb621ac0dcdb5e0 14-Mar-2015 Shawn Willden <swillden@google.com> Add KM_TAG_AUTH_TOKEN.

Change-Id: Id9a22ad32137f3e0380c2812f790bbecab511d11
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
7714a9413f1a170de4be3726618fbbdf9ff609f3 14-Mar-2015 Shawn Willden <swillden@google.com> Add support for KM_TAG_USER_SECURE_ID.

Change-Id: I629ab2c47ee6d42de20a963ef283e330364c8ee7
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java
45ff13ea28005b5af0caa80dbdeb09d49bd73faf 21-Jan-2015 Chad Brubaker <cbrubaker@google.com> Add Keymaster 0.4 binder API

This adds the classes for creating and serializing arguments and results
from keymaster as well as the enum values from
hardware/libhardware/include/hardware/keymaster_defs.h which will be
needed for argument creation as well as converting keymaster error
codes into Java exceptions.

Change-Id: I61046756361d43d9f02eea370c2cbd07c3638ea3
/frameworks/base/core/java/android/security/keymaster/KeymasterDefs.java