我如何转换
import base64
import hashlib
import hmac
key = ''
text = 'GET\n\n\nSat, 22 Mar 2014 13:49:42 +0000\n'
base64.b64encode(hmac.new(key, text, hashlib.sha1).hexdigest())
#=> 'ZmUxN2YxMDQxMTdlODg3MDljMTRjYjY0ZGU1NDk1MjgwNzI2Yjk1Zg=='
进入 Ruby 1.9.3?
这样它返回不同的字符串:
require 'base64'
require 'digest'
require 'digest/hmac'
require 'cgi'
require 'openssl'
key = ''
text = 'GET\n\n\nSat, 22 Mar 2014 13:49:42 +0000\n'
hex = Digest::HMAC.hexdigest(key, text, Digest::SHA1)
Base64.urlsafe_encode64(hex)
#=> "YjdlNzBhMjFkZmRmZDFlMjM2Mzg5ZjYxYWE3NWEyZTJhN2I3MWNhMA=="
我应该如何生成哈希以使其等于 Python 的结果?