计算流的sha1哈希值,但仍使用该流
Calculate sha1 hash of a stream but still use the stream?
我有一个函数,它将像这样写入/消费流。
consume(stream, function(e,d){});
但是我想在调用这个函数之前计算流的SHA1哈希值。我知道你可以得到这样的散列:
var crypto = require('crypto');
var hash = crypto.createHash('sha1');
stream.on('data', function (data) {
hash.update(data, 'utf8')
})
stream.on('end', function () {
hash.digest('hex');c
})
但是每次我尝试调用消费函数时,流都是空的。我该怎么做呢?
您可以将stream
管道到sha1Calc
和 consume
:
stream.pipe(sha1Calc);
stream.pipe(consume);
相关文章:
- 在Javascript中实现对哈希值的暴力攻击
- 用户单击带有哈希值的链接以访问该页面,如果禁用Javascript会发生什么情况
- 要发送到控制器的 HREF 链接中的哈希值
- 使用 JavaScript 计算 Blob 的哈希值
- JavaScript 文件哈希值与文件的一部分一起生成
- JavaScript 隔离哈希值
- JavaScript 获取以前的哈希值
- 设置使用 window.open() 打开的空白页的哈希值
- Chrome 不返回哈希值
- Javascript 使用哈希值重新加载页面
- 为什么从其他网络返回会保留最后一个哈希值,同时显示第一个哈希值的内容
- 来自 Javascript 和 PHP 的不同哈希值
- 使用Javascript从url中获取空哈希值
- 如何使用JS重定向到具有哈希值的引用URL
- 单击一页滚动菜单时更改URL哈希值
- 是否可以在Mustache中基于哈希值切换模板部分
- 哈希值和后退/下一步按钮
- javascript哈希值验证
- 计算流的sha1哈希值,但仍使用该流
- Cordova计算大文件的sha1哈希值而不会耗尽内存