在Nodejs中生成API密钥和哈希密码的最佳方法是什么?

Hic*_*ick 7 node.js

我正在使用自己的身份验证,并担心我的API的当前安全性.你会建议什么是生成API密钥的好方法?什么是更好的方法来散列密码?

Ana*_*liy 23

对于api密钥,我建议你使用node-uuid.对于散列密码 - 内置加密.对于api机密,您还可以使用node-uuid + crypto组合.类似的东西(节点repl):

> require('node-uuid')()
'5d2962e4-55c8-460c-aa7b-9586905779cb'
> require('crypto').createHash('sha256').update(_).update('salt').digest('hex');
'06f905820cafb3b34bd7ba8729acf6d671446ff09ffb0aaa7f0290c936fc6c68'
Run Code Online (Sandbox Code Playgroud)