ResultData.GetMessageAuthenticationCode 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳一個訊息認證碼,該代碼涵蓋 DeviceAuthenticationBytes 中 #getAuthenticatedData()指定的 CBOR,以向讀取器證明資料來自受信任的憑證。
[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[]
傳回
COSE_Mac0結構,如上所述訊息認證碼,或 null 在未符合上述條件時使用。
- 屬性
備註
回傳一個訊息認證碼,該代碼涵蓋 DeviceAuthenticationBytes 中 #getAuthenticatedData()指定的 CBOR,以向讀取器證明資料來自受信任的憑證。
MAC 向讀取器證明資料來自受信任的憑證。 此代碼是利用密碼套件中的金鑰協同與金鑰推導函數,搭配認證私鑰與讀取器短暫公鑰,計算出共享訊息驗證碼(MAC)金鑰,再利用密碼套件中的MAC函數計算出已認證資料的MAC金鑰。 有關此操作的詳細內容,請參閱 ISO/IEC 18013-5 第 9.2.3.5 節。
若 sessionTranscript 傳遞給 IdentityCredential#getEntries(byte[], Map, byte[], byte[]) 的參數 是 null ,或讀取器 ephmeral 公鑰從未使用 IdentityCredential#setReaderEphemeralPublicKey(PublicKey),則不會產生訊息驗證碼,此方法將回傳 null。
Java 文件 android.security.identity.ResultData.getMessageAuthenticationCode()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。