PIN 데이터 변환 - AWS 결제 암호화

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

PIN 데이터 변환

PIN 데이터 변환 함수는 암호화된 데이터가 HSM을 벗어나지 않고 한 키 세트에서 다른 키 세트로 암호화된 PIN 데이터를 변환하는 데 사용됩니다. 작업 키는 변경해야 하지만 처리 시스템에서 데이터를 해독할 필요가 없거나 해독이 허용되지 않는 P2PE 암호화에 사용됩니다. 기본 입력값은 암호화된 데이터, 데이터를 암호화하는 데 사용되는 암호화 키, 입력 값을 생성하는 데 사용되는 파라미터입니다. 다른 입력 세트는 출력값을 암호화하는 데 사용되는 키와 해당 출력값을 생성하는 데 사용되는 파라미터와 같은 요청된 출력 파라미터입니다. 기본 출력값은 새로 암호화된 데이터 세트와 이를 생성하는 데 사용된 파라미터입니다.

참고

PCI 규정 준수를 위해 수신 및 발신 PrimaryAccountNumber 값이 일치해야 합니다. 한 PAN에서 다른 PAN으로 PIN을 변환하는 것은 허용되지 않습니다.

PEK에서 DUKPT로의 PIN

이 예제에서는 DUKPT를 사용하는 AES ISO 4 PIN 블록의 PIN을 ISO 0 PIN 블록을 사용하는 PEK TDES 암호화로 변환합니다. 이는 결제 터미널이 ISO 4의 핀을 암호화한 다음 다음 다음 연결이 아직 AES를 지원하지 않는 경우 다운스트림 처리를 위해 TDES로 다시 변환될 수 있는 경우에 흔히 발생합니다.

$ 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" }

PEK에서 PEK로의 PIN

이 예제에서는 한 PEK(PIN 암호화 키)로 암호화된 PIN을 다른 PEK로 변환합니다. 이는 일반적으로 서로 다른 암호화 키를 사용하는 여러 시스템 또는 파트너 간에 트랜잭션을 라우팅하는 동시에 프로세스 전반에 걸쳐 PIN을 암호화하여 PCI PIN 규정 준수를 유지하는 데 사용됩니다. 이 예제에서는 두 키 모두 TDES 3KEY 암호화를 사용하지만 AES ISO-4에서 TDES ISO-0으로, DUKPT에서 PEK로, AS2805에서 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" }

이제 출력 PIN 블록이 두 번째 PEK로 암호화되어 해당 키를 보유한 다운스트림 시스템으로 안전하게 전송할 수 있습니다.