簡體   English   中英

HMAC函數Javascript轉python

[英]HMAC function Javascript to python

我正在嘗試將一些加密函數從javascript轉換為python,但是我不知道什么等同於Hmac函數。

我在javascript中:

var crypto = require('crypto');
var myHash = function(seed){
    var hash = crypto.createHmac('sha256', seed).digest('hex');
(...)

在python中應該是(我猜):

from hashlib import sha256
import hmac
def myHash(seed):
    hash = hmac.new(serverSeed,b"",sha256).hexdigest()

事實是,在Python hmac函數中,需要第三個參數:消息。 因此,具有創建哈希的密鑰,消息和算法。 但是在Javascript示例代碼中,僅設置了密鑰和算法類型。 在Javascript中,hmac函數消息應該是空字符串嗎? 什么是最准確的翻譯?

因此,您要在JavaScript中消化沒有內容的hmac嗎? 目的是什么?

通常,您希望使用hmac進行消息身份驗證,但是如果沒有消息,則實際上沒有任何要進行身份驗證的內容。

您能否更具體地說明為什么嘗試不使用內容的hmac?

通常在JS中,您將執行以下操作:

var crypto = require('crypto');
var myHash = function(seed){
    var hash = crypto.createHmac('sha256', seed).update('my message').digest('hex');
(...)

這在Python中幾乎是完全一樣的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM