私はJava
を使用して符号付きリクエスト(SHA256
とbase64
)を作成し、このリクエストをPython
で検証しています。私は生成されたキーは、本当に似ています。PythonとJava MAC SHA256エンコーディングを生成するには
のJava:
UjuGTll3GF7H8MHWyJc41NAEcd-OZOeJLT9PiAevcsw
のPython:
UjuGTll3GF7H8MHWyJc41NAEcd+OZOeJLT9PiAevcsw
のみdiferenceがchar +
チャー-
で発生します。私はそれにアクセスすることができないので、私はJavaコードを変更することはできません、私はそれがjavax.crypto.Mac
を使用することを知っている。しかし、私のPythonのコードは次のとおりです。
import hmac
import hashlib
hmac.new(api_secret, url, hashlib.sha256).digest().encode('base64')
変数api_secret
とurl
は、両方の言語(Java
とPython
)で同じ入力を持つ
私は何をしないのですか?
ありがとう! –