ruby - 如何从 MD5 摘要中获取 UTF-8 字符串?

标签 ruby

我正在尝试使用需要以 UTF-8 格式发送 MD5 散列的 API。

问题是,我找不到任何方法来真正实现这一目标。

require 'digest/md5'
api_sig = Digest::MD5.digest "api_key=blahblahblah"
puts api_sig

>> Decode error: not UTF-8

所以我尝试使用 force_encoding(Encoding::UTF_8)。同样的错误。 inspectto_s,没有什么能给我我想要的。

如何获得表示另一个字符串的 MD5 摘要的 UTF-8 字符串?

最佳答案

调用 Digest::MD5.hexdigest "api_key=blahblahblah"

这方面的文档很差,但您可以在这里找到乏味的解释:http://www.ruby-doc.org/stdlib-2.0/libdoc/digest/rdoc/Digest/Class.html#method-c-hexdigest

关于ruby - 如何从 MD5 摘要中获取 UTF-8 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26134305/

相关文章:

ruby-on-rails - 如何自定义 Rails 本地化日期格式?

ruby-on-rails - Rails/RSpec 为什么我不能将缩短的 "its(:attribute)"与 Rails 模型关联一起使用?

ruby-on-rails - 如何按散列值在 JSON 散列数组中进行搜索?

ruby - ruby 中的 `hash` 是什么?

ruby - 从 ruby​​ 中的哈希中选择和删除

ios - Rubymotion - 结束调度::队列

ruby - `&&=` 快捷方式是什么?

ruby - 我如何在 Rspec 之外使用 rspec 期望和匹配器?

ruby - Mechanize 无法正确加载页面

ruby-on-rails - 在 Ruby 中递增枚举?