Freigeben über


CredentialDataResult.GetDeviceMac Methode

Definition

Gibt einen Nachrichtenauthentifizierungscode über die DeviceAuthenticationBytes in #getDeviceNameSpaces()angegebene CBOR zurück, um dem Leser nachzuweisen, 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 Nachrichtenauthentifizierungscode, wie oben beschrieben oder null , wenn die oben angegebenen Bedingungen nicht erfüllt sind.

Attribute

Hinweise

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

Der MAC weist dem Leser nach, 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 kurzlebigen öffentlichen Schlüssel des Lesers erstellt, um einen FREIGEGEBENen Nachrichtenauthentifizierungscode (MAC) zu berechnen, und anschließend wird die MAC-Funktion aus der Verschlüsselungssuite verwendet, um einen MAC der authentifizierten Daten zu berechnen. Ausführliche Informationen zu diesem Vorgang finden Sie in Abschnitt 9.2.3.5 von ISO/IEC 18013-5.

Wenn der kurzlebige Sitzungstranskript- oder Leseschlüssel nicht für die festgelegt wurde, die PresentationSession zum Abrufen dieser Daten verwendet wird, wird kein Nachrichtenauthentifizierungscode erstellt, und diese Methode gibt zurück null.

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: