草庐IT

cts-hmac-sha

全部标签

javascript - 比较用 PHP hash() 和 NodeJS crypto.createHash() 制作的 SHA256

我正在用NodeJS为我的网站制作一个实时应用程序,允许我的用户使用他们的帐户登录等。但是,我在部分日志记录方面遇到了一些问题。当我在主站点上注册/登录用户时,我使用PHP的hash()函数对他们的密码进行哈希处理,如下所示:$passwordSalt=mcrypt_create_iv(100);$hashed=hash("sha256",$password.$passwordSalt.$serverSalt);它在我的网站上效果很好但是我需要能够在NodeJS中从数据库中获取用户的salt,并能够对用户输入的密码进行哈希处理,将其与数据库的密码进行检查,并确保它们与用户登录匹配。我通

javascript - Node.js 中的 Hash_hmac 等效项

我有在我的PHP应用程序中运行的代码。在PHP中,我使用以下代码对url进行签名:privatestaticfunction__getHash($string){returnhash_hmac('sha1',$string,self::$__secretKey,true);}我正在尝试在Node.js应用程序中以相同的方式对URL进行签名。这就是我正在尝试的:S3.prototype.getHash=function(string){varkey=this.secret_key;varhmac=crypto.createHash('sha1',key);hmac.update(stri

node.js - TLS ECDHE-ECDSA-AES128-GCM-SHA256 的 key 生成要求

我想知道ECDHE-ECDSA-AES128-GCM-SHA256和ECDHE-ECDSA-AES128-GCM-SHA256是否有最低key生成要求?我正在尝试使用上述算法之一让TLS客户端和服务器相互连接并继续接收“无共享密码错误”。我创建了一个CA来签署客户端和服务器证书,并尝试仅使用openssl和node.js进行连接。我在localhost(127.0.0.1)上运行客户端和服务器以消除任何其他可能的问题。这是我到目前为止所做的:CAkey对创建:$opensslgenrsa-outca-key.pem4096$opensslreq-new-x509-days365-key

node.js - 如何解密 HMAC?

我可以使用以下方法制作HMAC:varencrypt=crypto.createHmac("SHA256",secret).update(string).digest('base64');我正在尝试使用key解密编码的HMAC:vardecrypt=crypto.createDecipher("SHA256",secret).update(string).final("ascii");以下操作不成功。如何使用key解密HMAC?我收到以下错误:node-crypto:UnknowncipherSHA256crypto.js:155return(newDecipher).init(cip

node.js - 将 SHA-256 与 NodeJS 加密一起使用

我正在尝试像这样在NodeJS中散列一个变量:varcrypto=require('crypto');varhash=crypto.createHash('sha256');varcode='bacon';code=hash.update(code);code=hash.digest(code);console.log(code);但看起来我误解了文档,因为console.log没有记录bacon的散列版本,而只是记录了有关SlowBuffer的一些信息。这样做的正确方法是什么? 最佳答案 base64:varcrypto=requ

javascript - 使用 SHA256 和 .NET/Node.js 对密码进行哈希处理

我将用户密码的SHA256哈希值存储在由.NET生成的数据库中,我需要能够使用Node.js来检查它们。唯一的问题是.NET和Node.js为相同的密码创建不同的哈希值。Password:ThisPassword.NET:varue=newUnicodeEncoding();varbyteSourceText=ue.GetBytes("ThisPassword");varbyteHash=newSystem.Security.Cryptography.SHA256Managed().ComputeHash(byteSourceText);returnConvert.ToBase64St

javascript - NodeJS - SHA256 密码加密

我目前正在学习NodeJS中的加密和密码安全。我正在使用当前正在使用PBKDF2的当前示例,我想将其切换为使用SHA256。这可能和/或有意义吗?我该怎么办?varcrypto=require('crypto');varlen=128;variterations=13000;module.exports=function(pwd,salt,fn){if(3==arguments.length){crypto.pbkdf2(pwd,salt,iterations,len,fn);}else{fn=salt;crypto.randomBytes(len,function(err,salt)

javascript - 如何在 node.js 中获取字符串的 sha1 哈希?

我正在尝试创建一个用node.js编写的websocket服务器要让服务器正常工作,我需要获取字符串的SHA1哈希值。Section5.2.2page35ofthedocs中解释了我必须做的事情。.NOTE:Asanexample,ifthevalueofthe"Sec-WebSocket-Key"headerintheclient'shandshakewere"dGhlIHNhbXBsZSBub25jZQ==",theserverwouldappendthestring"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"toformthestring"dGhl

php - Python/Django 中是否有相当于 PHP 的 hash_hmac?

这个问题在这里已经有了答案:ImplementationHMAC-SHA1inpython(8个回答)关闭5年前。我想将我的访问者转发到第3方支付网站。该第3方将处理他们的付款并将使用PHP的hash_hmac从唯一订单号和共享密码生成的64字符token发送给我。使用sha256算法,如下所示:$token=hash_hmac("sha256","12345","sharedpassword");然后我想在我这边使用相同的算法来生成(希望)相同的token来验证用户是否已付款。问题是我找不到在Python中复制该函数的等效函数或方法。我最接近的是Python的hashlib,但似乎没

python - 不支持身份验证插件 'caching_sha2_password'

我正在尝试使用python连接器连接到MySQL服务器。我使用身份验证插件mysql_native_password创建了一个新用户lcherukuri。但我得到了错误mysql.connector.errors.NotSupportedError:Authenticationplugin'caching_sha2_password'isnotsupported有人可以帮助我吗?importmysql.connectorcnx=mysql.connector.connect(user='lcherukuri',password='password',host='127.0.0.1',d