SHA256
und base64
erstellen Java
und Validierung dieser Anforderung in Python
erstellen. Die Schlüssel, die ich erzeugt sind wirklich ähnlich:Python und Java MAC SHA256 Codierung, die sehr ähnliche KEY
Java:
UjuGTll3GF7H8MHWyJc41NAEcd-OZOeJLT9PiAevcsw
Python:
UjuGTll3GF7H8MHWyJc41NAEcd+OZOeJLT9PiAevcsw
Der einzige diference geschieht mit char +
und char -
. Ich kann den Java-Code nicht ändern, weil ich keinen Zugriff darauf habe, ich weiß nur, dass er javax.crypto.Mac
verwendet. Allerdings ist mein Python-Code ist:
import hmac
import hashlib
hmac.new(api_secret, url, hashlib.sha256).digest().encode('base64')
Die Variablen api_secret
und url
haben den gleichen Eingang in beiden Sprachen (Java
und Python
)
Was bin ich?
Es hat funktioniert, danke! –