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

Commit 15bd38e7 authored by Orlando Arbildo's avatar Orlando Arbildo Committed by Automerger Merge Worker
Browse files

Merge "Adding HW Crypto operations to IHwCryptoDeviceKeyAccess AIDL...

Merge "Adding HW Crypto operations to IHwCryptoDeviceKeyAccess AIDL definition" into main am: 5fa64941 am: ab7d48f8

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2896200



Change-Id: Ic15eb1a1084de3727d759952f59f367cd7aac749
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 3377eab3 ab7d48f8
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@ interface IHwCryptoKey {
  android.hardware.security.see.hwcrypto.IHwCryptoKey.DiceCurrentBoundKeyResult deriveCurrentDicePolicyBoundKey(in android.hardware.security.see.hwcrypto.IHwCryptoKey.DiceBoundDerivationKey derivationKey);
  android.hardware.security.see.hwcrypto.IHwCryptoKey.DiceBoundKeyResult deriveDicePolicyBoundKey(in android.hardware.security.see.hwcrypto.IHwCryptoKey.DiceBoundDerivationKey derivationKey, in byte[] dicePolicyForKeyVersion);
  android.hardware.security.see.hwcrypto.IHwCryptoKey.DerivedKey deriveKey(in android.hardware.security.see.hwcrypto.IHwCryptoKey.DerivedKeyParameters parameters);
  android.hardware.security.see.hwcrypto.IHwCryptoOperations getHwCryptoOperations();
  enum DeviceKeyId {
    DEVICE_BOUND_KEY,
    BATCH_KEY,
+16 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@
 */
package android.hardware.security.see.hwcrypto;

import android.hardware.security.see.hwcrypto.IHwCryptoOperations;
import android.hardware.security.see.hwcrypto.IOpaqueKey;
import android.hardware.security.see.hwcrypto.KeyPolicy;

@@ -183,4 +184,19 @@ interface IHwCryptoKey {
     *      <code>HalErrorCode</code> otherwise.
     */
    DerivedKey deriveKey(in DerivedKeyParameters parameters);

    /*
     * getHwCryptoOperations() - Returns an interface used to work on opaque keys. This interface
     *                           can also be used to operate on any opaque key generated by
     *                           hwkeyDeriveVersioned, even if this key has been generated after
     *                           retrieving a IHwCryptoOperations binder object, as long as the
     *                           parent IHwCryptoDeviceKeyAccess is not dropped between retrieving
     *                           the IHwCryptoOperations binder object and deriving the key.
     *                           IHwCryptoOperations can also be used to create opaque keys that
     *                           are not bound to the device.
     *
     * Return:
     *      IHwCryptoOperations on success
     */
    IHwCryptoOperations getHwCryptoOperations();
}