For the complete documentation index, see llms.txt. This page is also available as Markdown.

Referência da API - CRYPTO

Esta página detalha os endpoints responsáveis pela proteção (cifragem) e recuperação (decifragem) de dados, incluindo a operação de decifragem em lote (SuperDecryptData).

Autenticação

Todas as chamadas para os endpoints do módulo Crypto exigem o cabeçalho Authorization preenchido com um token Bearer JWT válido.

Exemplo de Cabeçalho:

HTTP
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ii4uLiJ9...

Criptografar dados

post

Retorna os dados criptografados e o IV (se aplicável) em formato Hex. Em caso de erro, retorna os campos de erro (retCode e retDescription).

Retorna em retMultiValue:

  • retMultiValue[0] = msgRespEncrypted → Mensagem criptografada

  • retMultiValue[1] = ivResp → IV para a próxima chamada de descriptografia, apenas nos modos modeEncFlag 01, 02, 03. Caso contrário, será null.

Authorizations
AuthorizationstringRequired

Token JWT obtido via Auth0

Body
client_idinteger · int64 · min: 1Required

Identificador do cliente

Example: 2
keyIdstringRequired

Alias/identificador da chave no banco de dados

Example: client-42-key-id-XXX-ZEK
modeEncFlagstringRequired

Modo de operação da cifra:

  • 00: ECB (padrão se null ou valor não listado)
  • 01: CBC (requer IV)
  • 02: CFB8 (requer IV)
  • 03: CFB64 (requer IV)
Example: 00
ksn_descstring · nullableOptional

Descritor KSN — necessário apenas se o keyId for do tipo BDK (DUKPT)

ksnstring · nullableOptional

KSN — necessário apenas se o keyId for do tipo BDK (DUKPT)

ivstring · nullableOptional

Vetor de inicialização em Hex — obrigatório nos modos 01, 02, 03

Example: 12345678123456781234567812345678
data_fmtstring · enumRequired

Formato dos dados de entrada:

  • H: Hexadecimal
  • T: Texto
Example: HPossible values:
p_ht_datastringRequired

Dados a serem criptografados em formato H (Hex) ou T (Texto)

Example: 1407C97819537CE2...
b_datastring · nullableOptional

Dados em formato binário (uso reservado)

Responses
200

Operação realizada com sucesso

application/json
retCodeintegerOptional

Código de retorno. 0 = sucesso, outros valores indicam erro

Example: 0
retValuestringOptional

Valor de retorno simples (geralmente vazio em sucesso)

retMultiValuestring[] · nullableOptional

Array com os valores de retorno da operação

retValidbooleanOptional

Indica se a operação foi bem-sucedida

Example: true
retDescstringOptional

Descrição do resultado

Example: OK
post/demo/generate

Descriptografar dados

post

Retorna os dados descriptografados e o IV (se aplicável) em formato Hex. Em caso de erro, retorna os campos de erro (retCode e retDescription).

Retorna em retMultiValue:

  • retMultiValue[0] = msgRespDecrypted → Mensagem descriptografada

  • retMultiValue[1] = ivResp → IV para a próxima chamada de criptografia, apenas nos modos modeEncFlag 01, 02, 03. Caso contrário, será null.

O campo data_fmt aceita apenas H (Hexadecimal) ou T (Texto). O formato B não é suportado.

Authorizations
AuthorizationstringRequired

Token JWT obtido via Auth0

Body
client_idinteger · int64 · min: 1Required

Identificador do cliente

Example: 2
keyIdstringRequired

Alias/identificador da chave no banco de dados

Example: client-42-key-id-XXX-ZEK
modeEncFlagstringRequired

Modo de operação da cifra:

  • 00: ECB (padrão se null ou valor não listado)
  • 01: CBC (requer IV)
  • 02: CFB8 (requer IV)
  • 03: CFB64 (requer IV)
Example: 00
ksn_descstring · nullableOptional

Descritor KSN — necessário apenas se o keyId for do tipo BDK (DUKPT)

ksnstring · nullableOptional

KSN — necessário apenas se o keyId for do tipo BDK (DUKPT)

ivstring · nullableOptional

Vetor de inicialização em Hex — obrigatório nos modos 01, 02, 03

Example: 12345678123456781234567812345678
data_fmtstring · enumRequired

Formato dos dados de entrada:

  • H: Hexadecimal
  • T: Texto
Example: HPossible values:
p_h_datastringRequired

Dados criptografados a serem descriptografados em formato Hex

Example: 1407C97819537CE2...
Responses
200

Operação realizada com sucesso

application/json
retCodeintegerOptional

Código de retorno. 0 = sucesso, outros valores indicam erro

Example: 0
retValuestringOptional

Valor de retorno simples (geralmente vazio em sucesso)

retMultiValuestring[] · nullableOptional

Array com os valores de retorno da operação

retValidbooleanOptional

Indica se a operação foi bem-sucedida

Example: true
retDescstringOptional

Descrição do resultado

Example: OK
post/v4/PayShieldCrypto/DecryptData

Last updated