[英]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.