【发布时间】:2018-05-16 05:47:28
【问题描述】:
我想使用 aes 256 位基于散列密码加密数据。问题是像 argon2 和 bcrypt 这样的哈希会自动加盐,所以每次密码都不一样。有没有办法做到这一点?
这是我尝试过的一个示例:
const aes = require("aes256");
const argon2 = require("argon2");
const pass = process.argv[2];
const data = process.argv[3];
argon2.hash(pass).then(result => console.log(aes.encrypt(result, data));
这每次都会产生不同的输出,因此除非保存哈希,否则无法解密数据。 (这毫无意义,因为目标是防止数据被解密)。
【问题讨论】:
-
您想根据您的哈希密码加密数据并将其用作盐,是吗?
-
@RahulSingh 我想使用散列密码作为加密密钥来加密数据。
标签: javascript node.js encryption hash aes