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

Commit ab7d48f8 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

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



Change-Id: Iac428b426a1f4c807810121e6927e52473683c21
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 444ef6bf 5fa64941
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();
}