I'm trying to generate a SHA256 HMAC signature for a FTX websocket. I am using the params fromt he official example https://docs.ftx.com/#private-channels. It should generate d10b5a67a1a941ae9463a60b285ae845cdeac1b11edc7da9977bef0228b96de9 but I am getting ad38fa3566de972abb736bc0db2f7cd39daa48b14421e168422303bf2f03c6de here is what I tried: import hmac import hashlib import base64 time = '1557246346499' secret = 'Y2QTHI23f23f23jfjas23f23To0RfUwX3H42fvN-' digest = hmac.new(bytes(time, 'UTF-8'), bytes(secret, 'UTF-8'), hashlib.sha256) signature = digest.hexdigest() print(signature) Continue reading...