Articles of hash

使用PHP hash()和NodeJS crypto.createHash()比较SHA256,

我正在使用NodeJS为我的网站做一个实时应用程序,允许我的用户使用他们的账户login等等。 但是,我在logging部分问题。 当我在主站点上注册/login用户时,我使用PHP的hash()函数散列密码,如下所示: $passwordSalt = mcrypt_create_iv(100); $hashed = hash("sha256", $password.$passwordSalt.$serverSalt); 而且在我的网站上效果很好 但是我需要能够从NodeJS的数据库中获取用户的salt,并且能够散列用户input的密码,并根据数据库的密码进行检查,并确保它们匹配以便将用户login。 我是这样做的: //Check if Username exists, then grab the password salt and password //Hash the inputted password with the salt in the database for that user //and the salt I used for $serverSalt in PHP when creating passwords //check if hashed result in NodeJS […]

使用SHA256和.NET / Node.js散列密码

即时通讯存储在由.NET生成的数据库中的用户密码SHA256散列,我需要能够检查Node.js. 唯一的问题是.NET和Node.js为相同的密码创build不同的哈希值。 Password: ThisPassword 。净: var ue = new UnicodeEncoding(); var byteSourceText = ue.GetBytes("ThisPassword"); var byteHash = new System.Security.Cryptography.SHA256Managed().ComputeHash(byteSourceText); return Convert.ToBase64String(byteHash); //Tlwxyd7HIQhXkN6DrWJtmB9Ag2fz84P/QgMtbi9XS6Q= Node.js(使用encryption): var crypto = require('crypto'); return crypto.createHash('sha256').update('ThisPassword').digest('base64') //d7I986+YD1zS6Wz2XAcDv2K8yw3xIVUp7u/OZiDzhSY= 我发现这一点 ,但无法弄清楚如何实施他的解决scheme。