NodeJs Security - 从DB读取散列sha256密码

时间:2014-03-24 06:21:33

标签: node.js security hash amazon-web-services

我知道如何安全地"将密码存储在NodeJs的数据库中,并将其用作用户登录名。 但是我知道我有一个不同的问题,我不知道什么是最佳做法。

我正在使用amazon产品api,所以我必须提供不同的aws Id。 所以我认为,将它们存储为纯文本可能不那么确定,所以我将它们哈希。

但是当我通过下面的代码向亚马逊Api发送请求时,我不得不安全地恢复正确的密钥",因为当时不会接受散列的密钥。

var opHelper = new OperationHelper({
    awsId:     'XXXXX',
    awsSecret: 'XXXXX',
    assocId:   'XXXX'
});

是否有某种相反的方式

crypto.createHash('sha256').update(awsId).digest('base64')

为了让我更清楚,如何从我的数据库中恢复哈希键,以便我可以再次在亚马逊请求中使用它?

或者我完全错了,我不需要将它们存储在我的数据库中?

感谢您让我知道

1 个答案:

答案 0 :(得分:1)

没有蛮力就没有办法扭转哈希。

这是哈希点。

抱歉