From 9a61f90fecab15fcdb09e47b7e9fc9c417ed185a Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Thu, 11 Jun 2020 20:55:05 +0200 Subject: [PATCH] parse hex string for hmac --- owrx/receiverid.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/owrx/receiverid.py b/owrx/receiverid.py index f27bd95..bae2728 100644 --- a/owrx/receiverid.py +++ b/owrx/receiverid.py @@ -75,6 +75,7 @@ class ReceiverId(object): @staticmethod def signChallenge(challenge, key): now = datetime.utcnow().isoformat() - signString = "{challenge}:{time}".format(challenge=challenge.challenge, time=now) - m = hmac.new(bytes.fromhex(key.secret), msg=signString.encode('utf8'), digestmod=hashlib.sha256) + m = hmac.new(bytes.fromhex(key.secret), digestmod=hashlib.sha256) + m.update(bytes.fromhex(challenge.challenge)) + m.update(now.encode('utf8')) return now, m.hexdigest()