import hmac, hashlib def generate_mac(nonce, user, password, admin=True, user_type=None): mac = hmac.new( key=shared_secret, digestmod=hashlib.sha1, ) mac.update(nonce.encode('utf8')) mac.update(b"\x00") mac.update(user.encode('utf8')) mac.update(b"\x00") mac.update(password.encode('utf8')) mac.update(b"\x00") mac.update(b"admin" if admin else b"notadmin") if user_type: mac.update(b"\x00") mac.update(user_type.encode('utf8')) return mac.hexdigest() print(generate_mac("5eabb9623e1b2ccc3e0897b1ff128431c2b25ec707eccf1452e76aacf7725d3e978fb0bf28cc1c2284d0b6f31e8c293c0dfd966ae2e1aafbcac6b03791a3025b","guest","guest@123"))