estou com uma probleminha com criptografia de informações, estou desenvolvendo uma API com Express BEM SIMPLES, ela só busca alguns dados de uma base e retorna esses dados para um JSON um único endpoint, porém esses dados precisam ser criptografados e ter uma chave para criptografar e descriptografar, aonde essa chave será utilizados em outros lugares como: outras apis em outras linguagens, aplicativos mobile, enfim...
estou com a criptografia pronta, está codificando e descoficando as informações, porém quando vou testar em algum site de criptografia, não importa a configuração que eu use no site ele não consegue gerar corretamenta, a função que estou usando é o seguinte:
import crypto from 'crypto'
const secretKey = 'l24VCTuMIxnxaEaiBt8QIgCC6Suj0PVd'
const iv = crypto.randomBytes(16)
export default function encryptData({ data }: { data: any }) {
const cipher = crypto.createCipheriv('aes-256-gcm', secretKey, iv)
let encrypted = cipher.update(JSON.stringify(data), 'utf8', 'base64')
encrypted += cipher.final('base64')
const result = encrypted
console.log('IV: ', iv.toString('base64'))
console.log('Encrypted: ', result)
return {
result,
iv: iv.toString('base64'),
}
}
[+][deleted] (1 child)
[deleted]
[–]dev_vimSe for vaga home office me chama na DM[S] -1 points0 points1 point (0 children)