草庐IT

nettle_sha

全部标签

javascript - 使用加密 node.js 库,无法快速连续多次创建 SHA-256 哈希

我正在创建一个自动递增数字的散列。我已经创建了两个示例循环来说明我是如何尝试实现这一目标的。运行#1时,第一个哈希记录到控制台,在循环的第二次迭代中,返回以下错误。错误:已调用摘要我认为这是由于文档中的引用所致:调用hash.digest()方法后,无法再次使用Hash对象。多次调用将导致抛出错误。如何创建一个使用Node的加密库同时创建多个哈希的循环?//Reproduce#1constcrypto=require('crypto');consthash=crypto.createHash('sha256');for(leti=0;i 最佳答案

javascript - 在 Angular2 中,生成的文件的 SHA256 哈希与其他站点的 SHA256 不匹配

我正在尝试为文件生成SHA-256哈希。我用过https://www.npmjs.com/package/crypto-js图书馆。请参阅下面的代码。import{Component,OnInit}from'@angular/core';varSHA256=require("crypto-js/sha256");@Component({moduleId:module.id,selector:'dashboard',templateUrl:'./dashboard.component.html',styleUrls:['./dashboard.component.css']})expor

javascript - (不是这样)聪明的 key 导致 Node JS 中的 SHA512 Hmac 出现问题

这是一个古怪的问题,但我已经为此工作了几个小时,但没有取得太大进展。我希望这里有人可以提供建议...我正在将脚本从php移植到Node。php脚本使用了这个函数:hash_hmac('sha512',$text,$key);我已经使用加密模块在Node中复制了这个:varhash=crypto.createHmac("sha512",key);hash.update(text);returnhash.digest("hex");我已经验证,在给定相同的文本和key时,这些函数会产生相同的哈希值。除了...在php中用作键的字符串看起来类似于:(不要问)define("SITE_KEY"

javascript - 在 Firefox 中使用 csp sha-256 将内联脚本列入白名单

我无法通过校验和获得白名单以在Firefox(52.0.2,Windows)中工作。根据caniuse,Firefox支持内容安全策略版本2,因此应该支持校验和。当chrome阻止内联脚本时,它会将所需的sha-256打印到控制台。将其添加到csp规则成功将脚本列入白名单。校验和也与计算的相同https://report-uri.io/home/hash但是firefox不接受。我注意到MDN文档中的示例使用base-16而不是base-64编码作为校验和。https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content

javascript - 使用 SJCL 获取 sha256 哈希的十六进制表示

SJCLdocs提供以下代码作为sha256的示例:varbitArray=sjcl.hash.sha256.hash("message");vardigest_sha256=sjcl.codec.hex.fromBits(bitArray);当我期望一个16个字符的十六进制字符串(256位=16个十六进制字符)时,该示例中的摘要等于一个64个字符的十六进制字符串。我错过了什么?如何获得16个字符的哈希摘要? 最佳答案 你误会了什么。256位不等于16个十六进制数字。可以这样想:256位等于32字节(一个字节中有8位)。一个字节(8

javascript - 是否可以使用用户的视频卡在浏览器中计算 sha256 哈希值,例如。通过使用 WebGL 或 Flash?

是否可以使用用户的视频卡在浏览器中计算sha256哈希值,例如。通过使用WebGL或Flash?恐怕这就是所有要问的,但如果需要更多详细说明,请随时在评论中告诉我。谢谢。 最佳答案 这应该是可能的。给定SHA作为片段着色器的实现,您应该能够使用readPixels读回结果:ReadBackPixels[5.13.12]PixelsinthecurrentframebuffercanbereadbackintoanArrayBufferViewobject.voidreadPixels(intx,inty,longwidth,long

javascript - 从 couchdb 返回 sha1() 散列

我有一些数据以键值对的形式存储在CouchDb中。基本上它是一个带有值和盐的元组。我创建了一个View,该View返回这些元组并使用javascript在客户端计算value+salt的sha1()。是否可以直接从CouchDb将value+salt的sha1()散列作为JSON发送?我不希望将盐发送给客户。谢谢。 最佳答案 我建议直接在CouchDB上使用JavascriptSHA1[1]实现。我认为您有两个选择:计算View中的校验和。查询速度不变,但View代码会增长一点。在_list函数中计算校验和。查询速度(原则上)会变慢

go - 从文件和存储文件创建 sha256 的最佳模式

我正在编写一个网络服务器,它以multipart/form-data的形式接收上传的文件。我正在根据请求生成文件sha256,但由于Reader接口(interface)的性质,我无法重复使用数据将文件也上传到文件管理器。这些文件可能有几百MB。存储内容的最佳方式是什么?我可以复制内容,但我担心这会浪费内存资源。编辑funcuploadFile(whttp.ResponseWriter,r*http.Request){f,err:=r.MultipartForm.File["capture"][0].Open()iferr!=nil{http.Error(w,err.Error(),h

bash - Go Sha256Sum 与 Bash sha256sum 的区别

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭4年前。Improvethisquestion我的go代码生成了与bash命令行不同的sha256sum值。我通读了各种问题和答案,它们都指向我已经完成的工作,正如这个社区要求我在发帖前做的那样这是我在go上的sha256sum代码sha256Key:=verifyEmail+":"+md5password+":"+dateStrhasherS

Golang 中的 Ruby 1.9.3 Digest::SHA1.hexdigest 等价物

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭5年前。Improvethisquestion如何将此方法从Ruby1.9.3复制到Golang1.7?require'digest/sha2'text=Digest::SHA1.hexdigest("Helloworld")