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