微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在没有外部模块的情况下在 ruby​​ 中生成 sha256 hmac 令牌?

如何解决如何在没有外部模块的情况下在 ruby​​ 中生成 sha256 hmac 令牌?

我正在开发一个电子商务网站,该网站允许我创建可以在结账时运行的 ruby​​ 脚本。该平台不允许本地访问任何加密算法,也不允许在这些脚本中导入外部模块。我正在尝试使用此 ruby​​ 脚本中的密钥生成 sha256 hmac。是否有任何 ruby​​ 代码/函数可以复制/过去以生成 sha256 hmac?我需要一些相对较小的东西,希望不是 cpu 猪。

我需要 getHash('secret','text') 之类的东西

解决方法

也许您可以使用 Ruby 附带的 OpenSSL::DigestHMAC 实现。?

digest = OpenSSL::Digest.new('sha256')
hmac = OpenSSL::HMAC.hexdigest(digest,'secret','data')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。