gpt4 book ai didi

javascript - node.js中需要解密的数据如何加密?

转载 作者:IT老高 更新时间:2023-10-28 21:53:15 26 4
gpt4 key购买 nike

我们正在使用 bcrypt用于散列永远不需要解密的密码和数据。我们应该如何保护其他确实需要解密的用户信息?

例如,假设我们不希望用户的真实姓名以纯文本形式显示,以防有人获得对数据库的访问权限。这是有些敏感的数据,但也需要不时调用并以纯文本形式显示。有没有简单的方法来做到这一点?

最佳答案

您可以使用 crypto模块:

var crypto = require('crypto');
var assert = require('assert');

var algorithm = 'aes256'; // or any other algorithm supported by OpenSSL
var key = 'password';
var text = 'I love kittens';

var cipher = crypto.createCipher(algorithm, key);
var encrypted = cipher.update(text, 'utf8', 'hex') + cipher.final('hex');
var decipher = crypto.createDecipher(algorithm, key);
var decrypted = decipher.update(encrypted, 'hex', 'utf8') + decipher.final('utf8');

assert.equal(decrypted, text);

编辑

现在 createCiphercreateDecipher 已弃用,而是使用 createCipherivcreateDecipheriv

关于javascript - node.js中需要解密的数据如何加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6953286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com