Condividi tramite


ResultData.GetMessageAuthenticationCode Metodo

Definizione

Restituisce un codice di autenticazione del messaggio su DeviceAuthenticationBytes CBOR specificato in #getAuthenticatedData()per dimostrare al lettore che i dati provengono da credenziali attendibili.

[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[]

Restituisce

Byte[]

Struttura COSE_Mac0 con il codice di autenticazione del messaggio come descritto in precedenza o null se le condizioni specificate in precedenza non vengono soddisfatte.

Attributi

Commenti

Restituisce un codice di autenticazione del messaggio su DeviceAuthenticationBytes CBOR specificato in #getAuthenticatedData()per dimostrare al lettore che i dati provengono da credenziali attendibili.

Il MAC dimostra al lettore che i dati provengono da credenziali attendibili. Questo codice viene prodotto usando il contratto di chiave e la funzione di derivazione della chiave dalla ciphersuite con la chiave privata di autenticazione e la chiave pubblica temporanea del lettore per calcolare una chiave MAC (Shared Message Authentication Code), quindi usando la funzione MAC della ciphersuite per calcolare un MAC dei dati autenticati. Per informazioni dettagliate su questa operazione, vedere la sezione 9.2.3.5 di ISO/IEC 18013-5.

Se il sessionTranscript parametro passato a IdentityCredential#getEntries(byte[], Map, byte[], byte[]) è stato o la chiave pubblica temporanea del lettore non è mai stata null impostata usando IdentityCredential#setReaderEphemeralPublicKey(PublicKey), non verrà generato alcun codice di authencation del messaggio e questo metodo restituirà null.

Documentazione java per android.security.identity.ResultData.getMessageAuthenticationCode().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a