【发布时间】:2014-07-11 19:35:30
【问题描述】:
以下python代码的ruby代码的等效HMAC SHA512密钥是什么?
Python:
import hmac
import hashlib
response = hmac.new(PRIVATE_KEY, post_data, hashlib.sha512).hexdigest()
我在 ruby 中添加了如下代码。但不会产生与 python 中相同的响应
鲁比:
require 'digest/hmac'
response = Digest::HMAC.hexdigest(post_data, PRIVATE_KEY ,Digest::SHA512)
url_request_object = urllib2.Request("%s/%s" % (BASE_API_URL,url_suffix), 发布数据, 标题) 响应 = urllib2.urlopen(url_request_object)
以下内容对我有用:
digest = OpenSSL::Digest.new('sha512')
sign = OpenSSL::HMAC.hexdigest(digest, PRIVATE_KEY, post_data)
【问题讨论】:
标签: python ruby-on-rails hmac hmacsha1