大佬教程收集整理的这篇文章主要介绍了javascript – Node.js中的Hash_hmac等价物,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
private static function __getHash($String) { return hash_hmac('sha1',$String,self::$__secretKey,truE); }
我试图在Node.js应用程序中以相同的方式签署URl.这就是我正在尝试的:
S3.prototype.getHash = function(String){ var key = this.secret_key; var hmac = crypto.createHash('sha1',key); hmac.update(String); return hmac.digest('binary'); };
但是,我收到以下错误:
这些代码片段做同样的事情吗?我错过了什么吗?
将createHash更改为createHmac,您应该会发现它产生相同的结果.
这是您应该期望的输出:
chris /tmp/hmac $cat node.js var crypto = require('crypto'); var key = 'abcd'; var data = 'wxyz'; function getHash(String){ var hmac = crypto.createHmac('sha1',key); hmac.update(String); return hmac.digest('binary'); }; process.stdout.write(getHash(data)); chris /tmp/hmac $cat php.php <?php $key = "abcd"; $data = "wxyz"; function __getHash($String) { global $key; return hash_hmac('sha1',$key,truE); } echo utf8_encode(__getHash($data)); chris /tmp/hmac $node node.js | base64 WsOKw4xgw4jDlFHDl3jDuEPDuCfCmsOFwoDCrsK/w6ka chris /tmp/hmac $php php.php | base64 WsOKw4xgw4jDlFHDl3jDuEPDuCfCmsOFwoDCrsK/w6ka
以上是大佬教程为你收集整理的javascript – Node.js中的Hash_hmac等价物全部内容,希望文章能够帮你解决javascript – Node.js中的Hash_hmac等价物所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。