Freigeben über


CredentialDataResult.GetDeviceMac Methode

Definition

Gibt einen Nachrichtenauthentifizierungscode über das in #getDeviceNameSpaces()der DeviceAuthenticationBytes Datei angegebene CBOR zurück, um dem Leser zu beweisen, dass die Daten aus vertrauenswürdigen Anmeldeinformationen stammen.

[Android.Runtime.Register("getDeviceMac", "()[B", "GetGetDeviceMacHandler", ApiSince=33)]
public abstract byte[]? GetDeviceMac ();
[<Android.Runtime.Register("getDeviceMac", "()[B", "GetGetDeviceMacHandler", ApiSince=33)>]
abstract member GetDeviceMac : unit -> byte[]

Gibt zurück

Byte[]

Eine COSE_Mac0 Struktur mit dem Oben beschriebenen Nachrichtenauthentifizierungscode oder null wenn die oben angegebenen Bedingungen nicht erfüllt sind.

Attribute

Hinweise

Gibt einen Nachrichtenauthentifizierungscode über das in #getDeviceNameSpaces()der DeviceAuthenticationBytes Datei angegebene CBOR zurück, um dem Leser zu beweisen, dass die Daten aus vertrauenswürdigen Anmeldeinformationen stammen.

Der MAC beweist dem Leser, dass die Daten aus vertrauenswürdigen Anmeldeinformationen stammen. Dieser Code wird mithilfe der Schlüsselableitungs- und Schlüsselableitungsfunktion aus der Verschlüsselungssuite mit dem privaten Authentifizierungsschlüssel und dem ephemeren öffentlichen Schlüssel des Lesers erstellt, um einen schlüsselbasierten Nachrichtenauthentifizierungscode (SHARED Message Authentication Code, MAC) zu berechnen und dann die MAC-Funktion aus der Verschlüsselungssuite zu verwenden, um einen MAC der authentifizierten Daten zu berechnen. Einzelheiten zu diesem Vorgang finden Sie in Abschnitt 9.2.3.5 von ISO/IEC 18013-5.

Wenn das Sitzungstranskript oder der kurzlebige Leseschlüssel für den PresentationSession verwendeten Schlüssel zum Abrufen dieser Daten nicht festgelegt wurde, wird kein Nachrichtenauthentifizierungscode erstellt, und diese Methode wird zurückgegeben null.

Java-Dokumentation für android.security.identity.CredentialDataResult.getDeviceMac().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: