View a markdown version of this page

Traduci i dati PIN - AWS Crittografia dei pagamenti

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Traduci i dati PIN

Le funzioni Translate PIN vengono utilizzate per tradurre i dati PIN crittografati da un set di chiavi all'altro senza che i dati crittografati escano dall'HSM. Viene utilizzato per la crittografia P2PE in cui le chiavi di lavoro devono cambiare ma il sistema di elaborazione non deve o non è autorizzato a decrittografare i dati. Gli input principali sono i dati crittografati, la chiave di crittografia utilizzata per crittografare i dati, i parametri utilizzati per generare i valori di input. L'altro set di input è costituito dai parametri di output richiesti, ad esempio la chiave da utilizzare per crittografare l'output e i parametri utilizzati per creare tale output. Gli output principali sono un nuovo set di dati crittografato e i parametri utilizzati per generarlo.

Nota

Per la conformità PCI, i valori in entrata e in uscita PrimaryAccountNumber devono corrispondere. La conversione di un PIN da un PAN a un altro non è consentita.

PIN da PEK a DUKPT

Esempio

In questo esempio, tradurremo un PIN da un blocco AES ISO 4 PIN utilizzando la crittografia da DUKPT a PEK TDES utilizzando il blocco PIN ISO 0. Ciò è comune quando un terminale di pagamento crittografa un pin in ISO 4 e quindi può essere ricondotto in TDES per l'elaborazione a valle se la connessione successiva non supporta ancora AES.

$ aws payment-cryptography-data translate-pin-data --encrypted-pin-block "AC17DC148BDA645E" --outgoing-translation-attributes=IsoFormat0='{PrimaryAccountNumber=171234567890123}' --outgoing-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt --incoming-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/4pmyquwjs3yj4vwe --incoming-translation-attributes IsoFormat4="{PrimaryAccountNumber=171234567890123}" --incoming-dukpt-attributes KeySerialNumber="FFFF9876543210E00008"
{ "PinBlock": "1F4209C670E49F83E75CC72E81B787D9", "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt", "KeyCheckValue": "7CC9E2" }

PIN da PEK a PEK

Esempio

In questo esempio, traduciamo un PIN crittografato con un PEK (PIN Encryption Key) in un altro PEK. Viene comunemente utilizzato per instradare transazioni tra diversi sistemi o partner che utilizzano chiavi di crittografia diverse, mantenendo al contempo la conformità al PCI PIN mantenendo il PIN crittografato durante l'intero processo. Entrambe le chiavi utilizzano la crittografia TDES 3KEY in questo esempio, ma sono disponibili diverse opzioni, tra cui AES ISO-4 a TDES ISO-0, DUKPT a PEK o AS2805 a PEK.

$ aws payment-cryptography-data translate-pin-data --encrypted-pin-block "AC17DC148BDA645E" \ --incoming-translation-attributes IsoFormat0='{PrimaryAccountNumber=171234567890123}' \ --incoming-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt \ --outgoing-translation-attributes IsoFormat0='{PrimaryAccountNumber=171234567890123}' \ --outgoing-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/alsuwfxug3pgy6xh
{ "PinBlock": "E8F2A6C4D1B93E7F", "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/alsuwfxug3pgy6xh", "KeyCheckValue": "9A325B" }

Il blocco PIN di uscita è ora crittografato con il secondo PEK e può essere trasmesso in modo sicuro al sistema a valle che contiene la chiave corrispondente.