我知道如何安全地"将密码存储在NodeJs的数据库中,并将其用作用户登录名。 但是我知道我有一个不同的问题,我不知道什么是最佳做法。
我正在使用amazon产品api,所以我必须提供不同的aws Id。 所以我认为,将它们存储为纯文本可能不那么确定,所以我将它们哈希。
但是当我通过下面的代码向亚马逊Api发送请求时,我不得不安全地恢复正确的密钥",因为当时不会接受散列的密钥。
var opHelper = new OperationHelper({
awsId: 'XXXXX',
awsSecret: 'XXXXX',
assocId: 'XXXX'
});
是否有某种相反的方式
crypto.createHash('sha256').update(awsId).digest('base64')
为了让我更清楚,如何从我的数据库中恢复哈希键,以便我可以再次在亚马逊请求中使用它?
或者我完全错了,我不需要将它们存储在我的数据库中?
感谢您让我知道
答案 0 :(得分:1)
没有蛮力就没有办法扭转哈希。
这是哈希点。
抱歉