Tag: 法哈希

Node.jsencryptionPBKDF2函数在v8 vs v10上返回不同的值

该节点代码片段基于节点平台版本返回不同的值。 在运行Ubuntu 14.04的EC2中有两个相同的实例(节点版本除外)。 "use strict"; var crypto = require("crypto"); crypto.pbkdf2("password", "salt", 1000, 32, function(err, derivedKey) { if (err) { console.error(err); } else { console.log(new Buffer(derivedKey).toString('base64')); } }); 在节点v0.8.28上 ,控制台值是: bsKIwr7Ci8KtfsKuwp3CnhDCqgYSJANPw61Iw5A / w4vCrcKWwotWAGfChFPCnVIU 在节点v0.10.5上 ,值是: 博伊+ I61 + rp2eEKoGEiQDT + 1I0D / LrZaLVgBnhFOdUhQ = 这是一个巨大的问题,因为我们正在升级应用程序的节点版本,密码不能正确解密。 谢谢!

哈希algorithm节点js与Python

我正试图将一个在Python上编写的哈希algorithm转换为node.js Python代码看起来像 import uuid import hashlib import struct CLIENT_ID = uuid.UUID('c5f92e0d-e762-32cd-98cb-8c546c410dbe') SECRET = uuid.UUID('2cf26ff5-bd06-3245-becf-4d5a3baa704f') data = CLIENT_ID.bytes_le + SECRET.bytes_le + struct.pack("I", 2017) + struct.pack("I", 9) + struct.pack("I", 2) token = str(uuid.UUID(bytes_le=hashlib.sha256(data).digest()[0:16])) 生成的令牌是32d86f00-eb49-2739-e957-91513d2b9969 这里的date值struct.pack值是使用datetime时间生成的,但为了方便,我在这里硬编码。 我试图通过查看相应的库的python文档转换相同,做到目前为止 let CLIENT_ID = new Buffer('c5f92e0d-e762-32cd-98cb-8c546c410dbe'); let SECRET = new Buffer('2cf26ff5-bd06-3245-becf-4d5a3baa704f'); let d = new Buffer(2); let m = new Buffer(9); let […]

如何检查node.js中的ASP.NET密码哈希

首先我使用SHA256和.NET / Node.js来读取这个散列密码 ,它并没有帮助我。 我必须validation在node.js环境中在ASP.NET中创build的密码哈希值。 我被告知使用这个algorithm生成密码: 什么是ASP.NET成员资格使用的默认散列algorithm? 。 我有密码哈希和盐示例(第一行是密码,第二行是盐): "Password": "jj/rf7OxXM263rPgvLan4M6Is7o=", "PasswordSalt": "/Eju9rmaJp03e3+z1v5s+A==", 我知道哈希algorithm是SHA1 ,我知道上面的哈希是为inputtest123生成的。 不过,我不能重现哈希algorithm来获得相同的哈希input。 我试过的: Password = "jj/rf7OxXM263rPgvLan4M6Is7o=" PasswordSalt = "/Eju9rmaJp03e3+z1v5s+A==" crypto = require("crypto") sha1 = crypto.createHash("sha1") PasswordSalt = new Buffer(PasswordSalt, 'base64').toString('utf8') sha1.update(PasswordSalt+"test123", "utf8") result = sha1.digest("base64") console.log(Password) console.log(result) 结果是: jj/rf7OxXM263rPgvLan4M6Is7o= xIjxRod4+HVYzlHZ9xomGGGY6d8= 我能够得到工作的C#algorithm: using System.IO; using System; using System.Text; using System.Security.Cryptography; class Program […]