我在我的RESTful API項目中使用身份驗證方法,我非常喜歡生成HMAC-SHA256簽名作爲身份驗證方法的想法。 客戶端被創建具有幾個簡單的步驟的簽名: # example client-side code
sig = hmac.new(bytes('SUPER_SECRET_KEY', 'utf-8'), b'', sha256)
sig.update(request_path)
s
我在升級我的節點版本時遇到加密模塊問題。創建的HMAC取決於節點的版本。您會在下面找到重現問題的代碼。 如果我將密鑰編碼爲BASE64(或任何),則HMAC不依賴於node.js版本。 如果我將它編碼爲二進制,如果我更改我的node.js版本,HMAC是不同的。 [編輯]根據Why crypto.createHash returns different output in new version?