ResultData.GetMessageAuthenticationCode 方法

定義

透過 中指定的 #getAuthenticatedData()CBOR 傳回訊息驗證碼DeviceAuthenticationBytes,向讀取器證明數據來自受信任的認證。

[Android.Runtime.Register("getMessageAuthenticationCode", "()[B", "GetGetMessageAuthenticationCodeHandler", ApiSince=30)]
public abstract byte[]? GetMessageAuthenticationCode ();
[<Android.Runtime.Register("getMessageAuthenticationCode", "()[B", "GetGetMessageAuthenticationCodeHandler", ApiSince=30)>]
abstract member GetMessageAuthenticationCode : unit -> byte[]

傳回

Byte[]

具有上述訊息驗證程式代碼的COSE_Mac0結構,如果不符合上述條件,則 null 為 。

屬性

備註

透過 中指定的 #getAuthenticatedData()CBOR 傳回訊息驗證碼DeviceAuthenticationBytes,向讀取器證明數據來自受信任的認證。

MAC 向讀取器證明數據來自受信任的認證。 此程式代碼是使用密碼協定和金鑰衍生函式,搭配驗證私鑰和讀取器暫時公鑰來計算共用訊息驗證碼 (MAC) 金鑰,然後使用加密器中的 MAC 函式來計算已驗證資料的 MAC。 如需此作業的詳細資訊,請參閱 ISO/IEC 18013-5 的 9.2.3.5 節。

sessionTranscript如果傳遞至 IdentityCredential#getEntries(byte[], Map, byte[], byte[]) 的參數是 null ,或從未使用 IdentityCredential#setReaderEphemeralPublicKey(PublicKey)設定讀取器 ephmeral 公鑰,則不會產生任何訊息驗證程式代碼,而且這個方法會傳回 null

android.security.identity.ResultData.getMessageAuthenticationCode()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於