hmac

    0热度

    1回答

    我在我的RESTful API项目中使用身份验证方法,我非常喜欢生成HMAC-SHA256签名作为身份验证方法的想法。 客户端被创建具有几个简单的步骤的签名: # example client-side code sig = hmac.new(bytes('SUPER_SECRET_KEY', 'utf-8'), b'', sha256) sig.update(request_path) s

    0热度

    1回答

    我将字符串编码到base64,并用这个base64字符串生成HMAC SHA256。我将HMAC(char字节)的结果编码为base64。 我使用C++:openssl库。 ,并得到了不同的结果,在PHP和C++: C++: JSON: {"req_hash":"someUniqCodeHash","answer":true} BASE64: eyJyZXFfaGFzaCI6InNvbWVVbml

    1热度

    1回答

    我正在使用boto3生成上传文件到s3的签名。 我得到错误我们计算的请求签名与您提供的签名不匹配。检查你的密钥和签名方法。 这是我迄今为止所做的。 policy_document = {'expiration': '2017-07-29T07:51:16.010Z', 'conditions': [{'acl': 'public-read'}, {'bucket': 'testinstantrad

    0热度

    1回答

    使用GOST算法创建基于密钥和使用Bouncy城​​堡库的输入的哈希。下面的代码生成通过在线工具生成的哈希值不与一个相匹配,如http://beautifytools.com/hmac-generator.php HMac gMac= new HMac(new GOST3411Digest()); byte[] key = "keyphrase".getBytes(); by

    1热度

    1回答

    我试图向Twitter API发出请求,并且他们要求我签署我的请求。最后一部分需要通过HMAC-SHA1哈希算法进行签名。有没有简单的方法来获得它?

    0热度

    1回答

    我使用https://www.npmjs.com/package/paybox改变,我需要升级我的节点版本(5.6〜6+) 正如你可以看到下面的generateHMAC创建不同的,如果哈希我更改了我的节点版本。 你能帮我明白这一点,并告诉我,如果它可以妥协的东西(也许这是确定几个哈希可能是OK?) 这里是我的代码片段: "use strict"; const paybox = require('

    2热度

    1回答

    我在升级我的节点版本时遇到加密模块问题。创建的HMAC取决于节点的版本。您会在下面找到重现问题的代码。 如果我将密钥编码为BASE64(或任何),则HMAC不依赖于node.js版本。 如果我将它编码为二进制,如果我更改我的node.js版本,HMAC是不同的。 [编辑]根据Why crypto.createHash returns different output in new version?

    0热度

    1回答

    我有一个将被用来作为一个REST API一个symfony的2.8应用后端 我想补充的安全性,所有终点匹配^/API 我想能够使用3种不同的认证方法^/api 我使用的是uma/psr7-hmac-bundle,friendsofsymfony/oauth-server-bundle,APIKey认证。 我定义了3个不同的防火墙,如果我删除了其他两个防火墙,一切都适用于每个防火墙。 firewal

    -1热度

    1回答

    我可以采取哪些措施来防止未经授权访问我们的API(如果确实需要的话)? 背景 下图说明我们正在实施该方法返回商业敏感数据来验证消费者微型,并且我们提供HMAC API(用于多种用途)。箭头表示预期的(绿色)和非预期的(红色)通信。 的HMAC API是用于地址自动完成。没有登录微型网站。该页面具有地址输入。为了启用自动完成功能,页面在每次击键后都会对控制器进行AJAX GET调用。对于每个AJAX

    0热度

    1回答

    我正在开发一个Windows应用程序,并且需要使用一些以前的java代码中的一些auth函数。我有权访问Java源代码,但似乎无法正确使用它。可能是因为我有限的密码学知识。 Java的功能,我需要转换为: public String getHMACHash(String SharedSecretKey, String TextToHash) { return base64EncodedS