View a markdown version of this page

Troca de chave inicial (KEK) - 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á.

Troca de chave inicial (KEK)

No AS2805, cada lado tem seu próprio KEK. KEK (s) se refere à chave do lado de envio que será usada sempre que o lado remetente precisar das protect/wrap chaves e enviá-las para o node2. KEK (r) é a chave criada pelo lado oposto (node2).

nota

Esses termos são relativos - um lado cria uma chave (lado de envio) e o outro a recebe. Portanto, dada a KEY1, ela é referida no node1 como KEK (s) e no node2 como KEK (r).

As KEK para AS2805 são sempre do tipo chave = TR31_K0_KEY_ENCRYPTION_KEY, pois são usadas para proteger criptogramas e não blocos de chaves. Isso mapeia para TERMINAL_MAJOR_KEY_VARIANT_00 conforme definido no AS2805 6.1

Etapas:

1. Crie uma chave

Crie uma chave usando a CreateKeyAPI. Você criará uma chave do tipo TR31_K0_KEY_ENCRYPTION_KEY

2.Determine o método para trocar chaves com o node2

Determine como trocar KEK com a contraparte. Para o AS2805, o método mais comum e interoperável é o RSA Wrap.

3. Exportar KEKs

Com base na sua seleção acima, você receberá o certificado de chave pública do node2. Você executará a exportação usando esse certificado para proteger a chave (ou derivar uma chave se estiver usando ECDH).

4. Importar KeKr

Com base na sua seleção acima, você enviará um certificado de chave pública para o node2. Você executará a importação usando esse certificado para carregar o KeKr do nó 2 no serviço.