Descriptografar dados - AWS Criptografia de pagamento

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

Descriptografar dados

A Decrypt Data API é usada para descriptografar dados usando chaves de criptografia de dados simétricas e assimétricas, bem como chaves derivadas de DUKPT e EMV. Vários algoritmos e variações são compatíveis, incluindo TDES, RSA e AES.

As entradas primárias são a chave de descriptografia usada para descriptografar dados, dados de texto cifrado no formato hexBinary a serem descriptografados e atributos de descriptografia, como vetor de inicialização, modo como cifras de bloco etc. As saídas primárias incluem os dados descriptografados como texto simples no formato hexBinary e o valor da soma de verificação da chave de decodificação. Para obter detalhes sobre todas as opções disponíveis, consulte o Guia de API para desencriptação.

Descriptografe dados usando a chave simétrica AES

Neste exemplo, decifraremos dados de texto cifrado usando uma chave simétrica. Este exemplo mostra uma AES chave, mas TDES_2KEY ela também TDES_3KEY é suportada. Para essa operação, a chave deve ter sido KeyModesOfUse definida como Decrypt e KeyUsage definida comoTR31_D0_SYMMETRIC_DATA_ENCRYPTION_KEY. Consulte Chaves para operações criptográficas para obter mais opções.

$ aws payment-cryptography-data decrypt-data --key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/tqv5yij6wtxx64pi --cipher-text 33612AB9D6929C3A828EB6030082B2BD --decryption-attributes 'Symmetric={Mode=CBC}'
{ "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/tqv5yij6wtxx64pi", "KeyCheckValue": "71D7AE", "PlainText": "31323334313233343132333431323334" }

Descriptografe dados usando a chave DUKPT

nota

O uso de dados de decodificação com DUKPT para transações P2PE pode retornar o PAN do cartão de crédito e outros dados do titular do cartão ao seu aplicativo, que precisarão ser contabilizados ao determinar o escopo do PCI DSS.

Neste exemplo, decifraremos dados de texto cifrado usando uma chave DUKPT que foi criada usando a Operação ou importada usando a CreateKeyOperação. ImportKey Para essa operação, a chave deve ter sido KeyModesOfUse definida como DeriveKey e KeyUsage definida comoTR31_B0_BASE_DERIVATION_KEY. Consulte Chaves para operações criptográficas para obter mais opções. Quando você usa DUKPT, para o algoritmo TDES, o comprimento dos dados do texto cifrado deve ser um múltiplo de 16 bytes. Para o algoritmo AES, o comprimento dos dados do texto cifrado deve ser um múltiplo de 32 bytes.

$ aws payment-cryptography-data decrypt-data --key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/tqv5yij6wtxx64pi --cipher-text 33612AB9D6929C3A828EB6030082B2BD --decryption-attributes 'Dukpt={KeySerialNumber=FFFF9876543210E00001}'
{ "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/tqv5yij6wtxx64pi", "KeyCheckValue": "71D7AE", "PlainText": "31323334313233343132333431323334" }

Descriptografe dados usando a chave simétrica derivada do EMV

Neste exemplo, decifraremos dados de texto cifrado usando uma chave simétrica derivada do EMV que foi criada usando a operação ou importada usando a operação. CreateKeyImportKey Para essa operação, a chave deve ter sido KeyModesOfUse definida como Derive e KeyUsage definida como TR31_E1_EMV_MKEY_CONFIDENTIALITY ouTR31_E6_EMV_MKEY_OTHER. Consulte Chaves para operações criptográficas para obter mais detalhes.

$ aws payment-cryptography-data decrypt-data --key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/tqv5yij6wtxx64pi --cipher-text 33612AB9D6929C3A828EB6030082B2BD --decryption-attributes 'Emv={MajorKeyDerivationMode=EMV_OPTION_A,PanSequenceNumber=27,PrimaryAccountNumber=1000000000000432,SessionDerivationData=02BB000000000000, InitializationVector=1500000000000999,Mode=CBC}'
{ "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/tqv5yij6wtxx64pi", "KeyCheckValue": "71D7AE", "PlainText": "31323334313233343132333431323334" }

Descriptografe dados usando uma chave RSA

Neste exemplo, decifraremos dados de texto cifrado usando um par de chaves RSA que foi criado usando a operação. CreateKey Para essa operação, a chave deve estar KeyModesOfUse configurada para habilitar Decrypt e KeyUsage definida comoTR31_D1_ASYMMETRIC_KEY_FOR_DATA_ENCRYPTION. Consulte Chaves para operações criptográficas para obter mais opções.

Para esquemas de preenchimento como o PKCS #7 ou outros atualmente não compatíveis, selecione nenhum preenchimento ao omitir o indicador de preenchimento 'Asymmetric= {}' e remova o preenchimento após chamar o serviço.

$ aws payment-cryptography-data decrypt-data \ --key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/5dza7xqd6soanjtb --cipher-text 8F4C1CAFE7A5DEF9A40BEDE7F2A264635C... \ --decryption-attributes 'Asymmetric={PaddingType=OAEP_SHA256}'
{ "KeyArn": "arn:aws:payment-cryptography:us-east-1:529027455495:key/5dza7xqd6soanjtb", "KeyCheckValue": "FF9DE9CE", "PlainText": "31323334313233343132333431323334" }