在 this question Erik 需要在 Node.js 中生成一个安全的随机 token 。 crypto.randomBytes
方法可以生成随机缓冲区。但是,node 中的 base64 编码不是 url-safe,它包含 /
和 +
而不是 -
和 _
。因此,我发现生成此类 token 的最简单方法是
require('crypto').randomBytes(48, function(ex, buf) {
token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-');
});
有没有更优雅的方式?
最佳答案
试试 crypto.randomBytes() :
require('crypto').randomBytes(48, function(err, buffer) {
var token = buffer.toString('hex');
});
“十六进制”编码适用于 Node v0.6.x 或更高版本。
关于javascript - Node.js 中的安全随机 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855687/