Coleta de chave de criptografia
Visando proteção sobre dados de nossos entregadores alguns campos específicos são criptografados como CPF, número de telefone, RG e CNH.
A criptografia aplicada é a aes-256-cbc, para coletar a chave basta que o administrador da transportadora acesse https://transportadores.magalog.com.br
Solução para leitura de dados criptografados
Segue abaixo solução para Javascript.
const crypto = require('crypto')
const KEY = 'CHAVE'
const ALGORITHM = 'aes-256-gcm'
const content = {
data: 'kkRN8...',
iv: '4beef...',
tag: '5aea4...',
}
function decrypt(encryptedData) {
const iv = Buffer.from(encryptedData.iv, 'hex')
const tag = Buffer.from(encryptedData.tag, 'hex')
const decipher = crypto.createDecipheriv(ALGORITHM, KEY, iv)
decipher.setAuthTag(tag)
let plaintext = decipher.update(encryptedData.data, 'base64', 'utf8')
plaintext += decipher.final('utf8')
return plaintext
}
const textoOriginal = decrypt(content)
console.log('Sucesso! Conteúdo:', textoOriginal)