我需要一个随机字节序列来生成密码哈希。在Ruby中,代码如下:
```ruby SecureRandom.bytes(32) ```
请注意,这将返回一个由32个随机字节组成的字符串。
在Node.js中,我可以使用以下代码获取一系列随机字节:
但问题是,如何将它们转换为字符串?同时,我需要将它们包装在承诺中。这个方法可以吗:
```ruby SecureRandom.bytes(32) ```
请注意,这将返回一个由32个随机字节组成的字符串。
File.open("/dev/urandom").read(20).each_byte{|x| rand << sprintf("%02x",x)}
在Node.js中,我可以使用以下代码获取一系列随机字节:
var randomSource = RandBytes.urandom.getInstance();
var bytes = randomSource.getRandomBytesAsync(20);
但问题是,如何将它们转换为字符串?同时,我需要将它们包装在承诺中。这个方法可以吗:
get_rand()
.then(function(bytes) {
authToken = bytes;
})
new Buffer(bytes)
已被弃用,现在可以使用new Buffer.from(bytes)
。 - 袁文涛