PGP

Conheça o componente e saiba como utilizá-lo.

Micaella Mazoni avatar
Escrito por Micaella Mazoni
Atualizado há mais de uma semana

IMPORTANTE: esta documentação foi descontinuada. Leia a documentação PGP atualizada no nosso novo portal de documentação.

O PGP (Pretty Good Privacy) é um componente de criptografia que fornece autenticação e privacidade criptográfica para a comunicação de dados.

Dê uma olhada nos parâmetros de configuração do componente:

  • File Name: nome do arquivo a ser comprimido.

  • Zip Operation: define o tipo de operação, que pode ser "Encrypt Fields", "Decrypt Fields" , "Encrypt Payload" , "Decrypt Payload", "Encrypt File" ou "Decrypt File".

  • Fields: nome dos campos a serem criptografados dentro do JSON de entrada (devem estar separados por vírgula - ex.: param1,param2).

  • Charset: charset do texto.

  • File Name: nome do arquivo a ser criptografado/descriptografado.

  • Output File Name: nome do arquivo criptografado a ser gerado.

  • Hexadecimal: se “true”, o valor a ser verificado ou assinado deve ser fornecido no formato hex; do contrário, será assinada ou verificada como base64.

  • Armor: se ativada, a opção vai encriptar as mensagens em ASCII para que elas sejam enviadas em formato padrão, assim como e-mail.

  • Zip: se ativada, a opção zipa a mensagem antes de ser encriptada.

  • Fail On Error: se a opção estiver ativada, 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.

Fluxo de Mensagens

Operação ENCRYPT FIELDS

Entrada

{
"parameter": "TEXT TO BE ENCRYPTED"
}

Saída

{
"parameter": "AA01FF" // text encrypted
}

Operação DECRYPT FIELDS

Entrada

{
"parameter": "AA01FF" // text encrypted
}

Saída

{
"parameter": "TEXT DECRYPTED"
}

Operação ENCRYPT PAYLOAD

Entrada

{
"parameter": "TEXT TO BE ENCRYPTED"
}

Saída

{
"result": "AA01FF" // text encrypted
}

Operação DECRYPT PAYLOAD

Entrada

{
"parameter": "AA01FF" // text encrypted
}

Saída

{
"result": "TEXT DECRYPTED"
}

Operação ENCRYPT FILE

Entrada

{
"fileName": "file.txt"
}

Saída

{
"outputFileName": "file.txt.pgp" // file encrypted
}

Operação DECRYPT FILE

Entrada

{
"fileName": "file.txt.pgp" // file encrypted
}

Saída

{
"outputFileName": "file.txt.dec" // file decrypted
}

Saída contendo erro

{ 
"error": "java.io.FileNotFoundException: data1.csv (No such file or directory)",
"success": false
}

  • success: “false” quando a operação falha

  • error: informação sobre o tipo de erro ocorrido

Respondeu à sua pergunta?