node.js:encryption需要解密的数据?

我们正在使用bcrypt来获取永不需要解密的密码和数据。

应该做些什么来保护其他用户信息呢。 对于这个例子可以说,我们不希望用户真实姓名是纯文本的情况下,以防有人获得数据库。

这是一些敏感的数据,但也需要不时调用并以纯文本显示。 有一个简单的方法来做到这一点?

您可以使用encryption模块:

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);