【问题标题】:Node.js SlowBuffer detectionNode.js 慢缓冲区检测
【发布时间】: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


【解决方案1】:

http://nodejs.org/api/buffer.html#buffer_class_method_buffer_isbuffer_objBuffer.isBuffer 方法将为 SlowBuffer 和 Buffer 对象返回 true。

【讨论】:

    猜你喜欢
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 2012-09-13
    • 2015-07-02
    • 2013-01-30
    相关资源
    最近更新 更多