View a markdown version of this page

AS2805 - AWS Payment Cryptography

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á.

AS2805

O Australia Standard 2805 (AS2805) é um padrão para transferências eletrônicas de fundos usado principalmente para transações de pagamento baseadas em cartões. É mantido pela Standards Australia. O padrão consiste em 6 livros que abordam vários tópicos, desde formato de mensagem até padrões de criptografia.

A Parte 6 fornece orientação sobre gerenciamento de chaves, incluindo comunicação de host a host (nó a nó) e requisitos criptográficos relevantes, enquanto outros aspectos são abordados em outras partes. Atualmente, toda a criptografia nesse padrão é baseada no TDES.

O AS2805 tem várias diferenças em comparação com outras implementações, que estão resumidas abaixo.

Proteção de chaves

Depende de variantes de teclas em vez de blocos de teclas, como in. TR-31/X9.143 AWS A criptografia de pagamento armazena todas as chaves como blocos de chaves internamente, mas permite importação, exportação e cálculo usando as variantes definidas pelo AS2805.

Teclas unidirecionais

O AS2805 exige o uso de chaves unidirecionais. Se os dois nós precisarem gerar códigos de autenticação de mensagens (MAC), eles usarão duas chaves.

Blocos de pinos

O AS2805 define uma técnica de derivação de chave para chaves de criptografia de pinos exclusivas por transação. Isso pode ser usado no lugar do DUKPT. O esquema AS2805 se baseia nos dados da transação (número de rastreamento e valor da transação) em comparação com o uso do contador de transações pela DUKPT.

Validação de troca de chaves

Define um processo para validar o KEK antes de começar a trocar chaves de trabalho, como chaves PIN. Em outros esquemas, as KEK são trocadas com pouca frequência e são validadas usando o KCV.

O AS2805 usa o conceito de variantes de chave em vez de blocos de chaves para garantir que as chaves sejam usadas apenas para a finalidade pretendida (e única). Veja a seguir como a criptografia AWS de pagamento mapeia entre variantes e blocos de teclas ao importar, exportar ou executar outras funções criptográficas com chaves.

Tipo de chave AS2805 AWS Tipo de chave de criptografia de pagamento

TERMINAL_MAJOR_KEY_VARIANT_00

TR31_K0_KEY_ENCRYPTION_KEY

PIN_ENCRYPTION_KEY_VARIANT_28

TR31_P0_PIN_ENCRYPTION_KEY

MENSAGEM_AUTENTICAÇÃO_CHAVE_VARIANT_24

TR31_M0_ISO_16609_MAC_KEY

VARIANTE DA CHAVE DE CRIPTOGRAFIA DE DADOS_22

TR31_D0_SYMMETRIC_DATA_ENCRYPTION_KEY

VARIANTE_MASK_82, VARIANTE_MASK_82C0

Opções disponíveis como parte do processo de validação do KEK. Esses tipos de chave são efêmeros e não são armazenados pelo serviço.

Dados dois nós, node1 e node2, os exemplos a seguir são da perspectiva de node1. AWS A criptografia de pagamento suporta APIs de ambos os lados do processo.