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示例代码中只设置了Key和算法类型。
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 几乎完全相同。
我正在尝试将某些加密函数从 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示例代码中只设置了Key和算法类型。 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 几乎完全相同。