【发布时间】:2012-05-11 19:42:54
【问题描述】:
我向缓冲区类添加了一个 xor 方法,以确保 argument instanceof Buffer. require('crypto') 有一个 randomBytes 方法,它提供了一个看起来是慢缓冲区的对象。
我试图让 Buffer 的 xor 方法只允许 Buffer 对象和 SlowBuffers,但key instanceof SlowBuffer 给出了错误。有谁知道我如何检测 key 是否是一个 SlowBuffer 的实例?
var key;
crypto.randomBytes(10,function(err,bytes) {
key = bytes;
});
//key instanceof SlowBuffer
【问题讨论】:
-
我不知道你的问题的答案。看看crypto source 有帮助吗?
-
或者docs?
-
另外,你得到的错误是什么?
-
我设法找到了SlowBuffer所在的位置,我最大的问题是有一个叫做Buffer的全局,还有一个叫做Buffer的模块。 Module 包含了 SlowBuffer 的定义。
标签: javascript node.js cryptography