RSA Cryptography

Descubra mais sobre o componente RSA Cryptography e saiba como utilizá-lo na Digibee Integration Platform.

O RSA Cryptography criptografa e descriptografa com base no algoritmo RSA.

Parâmetros

Dê uma olhada nas opções de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

Parâmetro
Descrição
Valor padrão
Tipo de dado

Account

Conta a ser utilizada pelo componente.

N/A

String

Crypto Operation

Tipos de operação disponíveis - Encrypt Fields, Decrypt Fields, Encrypt Payload e Decrypt Payload.

Encrypt Fields

String

Fields To Encrypt/Decrypt

Campos a serem criptografados/descriptografados utilizando uma notação com pontos (ex.: body.field1, body.field2, body).

a.test

String

Payload To Encrypt/Decrypt

Payload a ser criptografado/descriptografado utilizando uma notação com pontos.

N/A

String

Operation Mode

Modo de operação a ser utilizado.

N/A

String

Padding

Utilizado em um bloco de cifra no qual os blocos são preenchidos com bytes de padding (ex.: AES 128 bits utiliza 16 bytes de padding).

OAEPWithSHA-512AndMGF1Padding

String

Charset

Charset da chave passada do tipo string.

UTF-8

String

Encrypt Message As Hex

Se a opção estiver ativada, o retorno da secret key será em hexadecimal; do contrário, será em base64.

False

Booleano

Fail On Error

Se a opção estiver habilitada, a execução do pipeline com erro será interrompida; do contrário, a execução do pipeline continua, mas o resultado vai mostrar um valor falso para a propriedade "success".

False

Booleano

Para criptografar, você precisa configurar uma conta Public key ou passar a property key via body com a respectiva chave.

Para descriptografar, você precisa configurar uma conta Private key account.

Fluxo de Mensagens

Operação Encrypt Fields

Entrada

{
"operation": "encrypt_fields",
"operationMode": "ECB",
"padding": "OAEPWithSHA1AndMGF1Padding",
"encryptedFields": "data,data1",
"failOnError": true
"key": "PoeK/VBTcUyRHFkmWYjckbhsRLnZur6S83lKZ78V51EL3KlDNnPJZkdz+m7joRfOxFuEqU=" //Informe o parâmetro Key se o Account não estiver configurado
}

Payload

{
"data": someData,
"data1": someData1
}

Saída

{
"data": "RXZlbiBpZiBwZXJmZWN0IGNyeXB0b2dyYXBoaWMgcm91dGluZXMgYXJlIH=",
"data1": "RXZlbiBpZifd441mZWN0IGNyeXB0b2dyYXBoaWMgcm91dGluZXMgYXJlIH="
}

Operação Decrypt Fields

Entrada

{
"operation": "decrypt_fields",
"operationMode": "ECB",
"padding": "OAEPWithSHA1AndMGF1Padding",
"encryptedFields": "data,data1",
"failOnError": true
}

Payload

{
"data": "RXZlbiBpZiBwZXJmZWN0IGNyeXB0b2dyYXBoaWMgcm91dGluZXMgYXJlIH=",
"data1": "RXZlbiBpZifd441mZWN0IGNyeXB0b2dyYXBoaWMgcm91dGluZXMgYXJlIH="
}

Saída

{
"data": someData,
"data1": someData1
}

Atualizado