gpt4 book ai didi

ruby-on-rails - 在 Ruby 中使用 HMAC SHA256

转载 作者:数据小太阳 更新时间:2023-10-29 06:42:56 27 4
gpt4 key购买 nike

我正在尝试应用 HMAC-SHA256 为 Rest API 生成 key 。

我正在做这样的事情:

def generateTransactionHash(stringToHash)
key = '123'
data = 'stringToHash'
digest = OpenSSL::Digest.new('sha256')

hmac = OpenSSL::HMAC.digest(digest, key, data)
puts hmac
end

它的输出始终是这样的:(如果我将“12345”作为参数或“HUSYED815X”,我会得到相同的结果)

ۯw/{o���p�T����:��a�h��E|q

API 因此无法正常工作...有人可以帮我解决这个问题吗?

最佳答案

根据文档OpenSSL::HMAC.digest

Returns the authentication code an instance represents as a binary string.

如果您在使用时遇到问题,您可能需要 OpenSSL::HMAC.hexdigest 提供的十六进制编码格式

例子

key = 'key'
data = 'The quick brown fox jumps over the lazy dog'
digest = OpenSSL::Digest.new('sha256')

OpenSSL::HMAC.digest(digest, key, data)
#=> "\xF7\xBC\x83\xF40S\x84$\xB12\x98\xE6\xAAo\xB1C\xEFMY\xA1IF\x17Y\x97G\x9D\xBC-\x1A<\xD8"

OpenSSL::HMAC.hexdigest(digest, key, data)
#=> "f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8"

关于ruby-on-rails - 在 Ruby 中使用 HMAC SHA256,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34855049/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com