ResultData.GetMessageAuthenticationCode Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.