Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 58c8e391 authored by Eran Messeri's avatar Eran Messeri
Browse files

KeyMint: Document KeyCharacteristics

Document the various fields in KeyCharacteristics.

Bug: 183737811
Test: That it compiles.
Change-Id: I629001a3f5ac5d1e61ae6ffaa2702e3d32f56e52
parent 98949afb
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -32,6 +32,17 @@ import android.hardware.security.keymint.SecurityLevel;
 */
@VintfStability
parcelable KeyCharacteristics {
    /**
     * The security level enforcing this collection of key properties.
     */
    SecurityLevel securityLevel = SecurityLevel.SOFTWARE;

    /**
     * `authorizations` is a list of key properties that are enforced at this security level.
     * A key can have different properties enforced by components of different security levels.
     * For example, some properties are provided by the operating system, which has a
     * different security level to the IKeyMintDevice.
     * See the `keyCharacteristics` field in `KeyCreationResult` for more details.
     */
    KeyParameter[] authorizations;
}