Casos de Uso: Cenários 4 a 6
Cenário 4 - Reissuance de Cartão Preservando PIN
Um cartão é reemitido (devido a perda, roubo, vencimento ou programa de fidelidade) e ganha um PAN novo. O cliente não deve precisar de memorizar um novo PIN . O endpoint TranslatePan re-cifra o PIN existente para o novo PAN sem que o PIN em claro seja exposto em momento algum.
Sequência de Etapas
Acionamento do processo: Um evento (perda reportada, roubo, vencimento programado ou novo programa) aciona o fluxo de reissuance no sistema do emissor .
Leitura do PIN antigo: O sistema lê o PIN cifrado vinculado ao PAN antigo no cadastro. O PIN ainda está cifrado sob LMK (ou ZPK do emissor, conforme a arquitetura) .
Tradução para o novo PAN: O sistema invoca o
TranslatePanpassando opin, ooldPane onewPan. O HoP decifra o PIN com referência ao PAN antigo, calcula a nova cifragem com referência ao PAN novo e retorna o resultado .Retorno do PIN re-cifrado: O HoP devolve em
retMultiValue[0]o PIN que se encontra agora vinculado criptograficamente ao novo PAN .Persistência no novo cadastro: O sistema cria o cadastro do novo cartão com o PAN novo e o PIN re-cifrado. O cadastro antigo é marcado para descomissionamento .
Personalização do cartão: A gráfica imprime o cartão novo com o PAN novo. Não é necessário reimprimir o PIN mailer, uma vez que o cliente continua a usar a mesma senha .
Cenário 5 - Saque em ATM com Tradução de PIN
Um cliente realiza um levantamento de dinheiro num ATM. O PIN passa por múltiplas traduções de chave durante o seu trajeto: TPK (terminal) → LMK (adquirente) → ZPK (emissor) . Cada tradução acontece de forma segura dentro do HSM do ator correspondente.
Sequência de Etapas
Inserção do cartão e PIN: O titular insere o cartão e digita o PIN no teclado (PIN pad) do ATM. O PIN é imediatamente cifrado sob a TPK (chave do terminal) .
Envio ao adquirente: O ATM envia ao adquirente o PIN cifrado sob TPK. Para o adquirente, esta TPK atua como uma ZPK específica do canal terminal .
Internalização no adquirente: O adquirente invoca o
PinInternalizationno seu HoP para trazer o PIN da TPK (3DES) para a LMK interna (AES). Isto permite a manipulação subsequente sob o domínio interno .Retorno do PIN sob LMK: O HoP devolve o PIN cifrado sob a LMK do adquirente .
Tradução para o emissor: O adquirente invoca o
PinEmbossing(LMK AES → ZPK 3DES, se a chave partilhada com o emissor for 3DES) ou oTranslatePinLmkToZpk(se for AES) para preparar o PIN para o envio ao emissor .Retorno do PIN sob ZPK do emissor: O HoP devolve o PIN cifrado pela ZPK partilhada entre o adquirente e o emissor .
Encaminhamento da transação: O adquirente envia ao emissor a transação ISO 8583 (saque, MTI 0200) com o PIN cifrado sob a ZPK e os dados do levantamento .
Autorização: O emissor valida o PIN através do
ValidatePinIssuerKeye verifica os critérios de negócio (saldo, limite), retornando a autorização ou a recusa .Repasse ao ATM: O adquirente repassa a resposta ao ATM .
Dispensação ou recusa: O ATM dispensa as cédulas (se aprovada) ou exibe a recusa ao titular, finalizando a transação .
Cenário 6 - Migração de Chaves Criptográficas
Este cenário ilustra uma operação programada de modernização criptográfica. A base de dados existente está sob ZPK 3DES (legado) e precisa de ser migrada para ZPK AES (devido ao programa PCI DSS ou a uma política interna). O job lê os PINs antigos, traduz o domínio e o algoritmo, e persiste sob a nova chave .
Sequência de Etapas
Leitura da base antiga: O job de migração lê em lote os registos (PIN cifrado + PAN) da base antiga sob ZPK 3DES .
Internalização (3DES → AES sob LMK): Para cada registo, o job invoca o
PinInternalizationpassando ozpkKeyIdSrc(ZPK 3DES antiga), ozpkKeyIdDst(LMK AES interna), opinBlockSrce opinBlockFmtSrc.Retorno sob LMK AES: O HoP retorna o PIN cifrado sob a LMK AES .
Tradução para a nova ZPK: O job invoca o
TranslatePinLmkToZpkpassando okeyId(ZPK AES nova) e o PIN sob LMK AES, garantindo o envio doformatCode = 4(formato 48, o padrão para AES) .Retorno sob nova ZPK: O HoP devolve o PIN cifrado sob a nova ZPK AES .
Persistência: O job grava o registo na nova base de dados com o
keyIdnovo. A base antiga é marcada para descomissionamento apenas após a reconciliação completa do lote processado .
Last updated

