【发布时间】:2016-07-08 04:04:59
【问题描述】:
我正在使用Java 创建一个签名请求(SHA256 和base64)并在Python 中验证此请求。我生成的密钥非常相似:
Java:
UjuGTll3GF7H8MHWyJc41NAEcd-OZOeJLT9PiAevcsw
Python:
UjuGTll3GF7H8MHWyJc41NAEcd+OZOeJLT9PiAevcsw
唯一的区别在于 char + 和 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)
我错过了什么?
【问题讨论】:
标签: java python base64 sha256 hmac