Gerar e verificar MAC - AWS Criptografia de pagamento

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Gerar e verificar MAC

Os Message Authentication Codes (MAC – códigos de autenticação de mensagens) são normalmente usados para autenticar a integridade de uma mensagem (independentemente de ela ter sido modificada). Hashes criptográficos como Hash-Based Message Authentication Code (HMAC – código de autenticação de mensagens baseado em hash), Cipher-based Message Authentication Code (CBC-MAC e CMAC – código de autenticação de mensagens baseado em cifra) também fornecem garantia adicional ao remetente do MAC ao utilizar criptografia. O HMAC é baseado em funções de hash, enquanto o CMAC é baseado em cifras de bloco.

Todos os algoritmos MAC deste serviço combinam uma função hash criptográfica e uma chave secreta compartilhada. Eles usam uma mensagem e uma chave secreta, como o material de chave em uma chave, e retornam uma tag ou MAC exclusivo. Se até mesmo um caractere da mensagem mudar, ou se a chave secreta mudar, a tag resultante será totalmente diferente. Ao exigir uma chave secreta, a criptografia MACs também fornece autenticidade; é impossível gerar um mac idêntico sem a chave secreta. Às vezes, as criptográficas MACs são chamadas de assinaturas simétricas, porque funcionam como assinaturas digitais, mas usam uma única chave para assinatura e verificação.

AWS A criptografia de pagamento suporta vários tipos de MACs:

ISO9797 ALGORITMO 1

Denotado por de _ KeyUsage ISO9797 ALGORITHM1

ISO9797 ALGORITMO 3 (MAC de varejo)

Denotado por de _ KeyUsage ISO9797 ALGORITHM3

ISO9797 ALGORITMO 5 (CMAC)

Indicado por de _M6_ISO_9797_5_CMAC_KEY KeyUsage TR31

HMAC

Indicado por KeyUsage TR31 _M7_HMAC_KEY incluindo HMAC_, HMAC_, HMAC_ e HMAC_ SHA224 SHA256 SHA384 SHA512