Compartilhar via


ResultData.GetMessageAuthenticationCode Método

Definição

Retorna um código de autenticação de mensagem sobre o DeviceAuthenticationBytes CBOR especificado em #getAuthenticatedData(), para provar ao leitor que os dados são de uma credencial confiável.

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

Retornos

Byte[]

Uma estrutura COSE_Mac0 com o código de autenticação de mensagem conforme descrito acima ou null se as condições especificadas acima não forem atendidas.

Atributos

Comentários

Retorna um código de autenticação de mensagem sobre o DeviceAuthenticationBytes CBOR especificado em #getAuthenticatedData(), para provar ao leitor que os dados são de uma credencial confiável.

O MAC prova ao leitor que os dados são de uma credencial confiável. Esse código é produzido usando o contrato de chave e a função de derivação de chave do ciphersuite com a chave privada de autenticação e a chave pública efêmera do leitor para calcular uma chave MAC (código de autenticação de mensagem compartilhada) e, em seguida, usando a função MAC do ciphersuite para calcular um MAC dos dados autenticados. Consulte a seção 9.2.3.5 da ISO/IEC 18013-5 para obter detalhes desta operação.

Se o sessionTranscript parâmetro passado para IdentityCredential#getEntries(byte[], Map, byte[], byte[]) foi null ou a chave pública efmeral do leitor nunca foi definida usando IdentityCredential#setReaderEphemeralPublicKey(PublicKey), nenhum código de autenticação de mensagem será produzido e esse método retornará null.

Documentação Java para android.security.identity.ResultData.getMessageAuthenticationCode().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a