ruby-on-rails – 在Ruby中使用HMAC SHA256
发布时间:2020-12-17 04:27:22 所属栏目:百科 来源:网络整理
导读:我正在尝试应用HMAC-SHA256来生成Rest API的密钥. 我正在做这样的事情: def generateTransactionHash(stringToHash) key = '123' data = 'stringToHash' digest = OpenSSL::Digest.new('sha256') hmac = OpenSSL::HMAC.digest(digest,key,data) puts hmacen
我正在尝试应用HMAC-SHA256来生成Rest API的密钥.
我正在做这样的事情: 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
如果您在使用时遇到问题,可能需要OpenSSL :: HMAC.hexdigest提供的十六进制编码格式 例 key = 'key' data = 'The quick brown fox jumps over the lazy dog' digest = OpenSSL::Digest.new('sha1') OpenSSL::HMAC.digest(digest,data) #=> "xDE|x9Bx85xB8xB7x8AxA6xBCx8Az6xF7nx90px1Cx9DxB4xD9" OpenSSL::HMAC.hexdigest(digest,data) #=> "de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- oracle 动态AdvStringGrid完美示例 (AdvStringGrid使用技巧
- ruby-on-rails – Rails使用链接截断助手,省略文本
- c – Q3ListView无法从Qt后备存储中取消注册或代码错误吗?
- C和C中的C是指什么?
- 聊聊 React Router v4 的设计思想
- React 深入系列1:React 中的元素、组件、实例和节点
- 我可以做些什么来使我的C#应用??程序利用多个处理器内核?
- wp7 webbrowser 添加依赖属性content
- c# – XNA Keys枚举中的反引号(`)键的名称是什么?
- ajax – 设置HttpContext.Current.User