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

时间:2014-10-01 04:48:03

标签: ruby

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

问题是,我找不到任何方法来实现这一点。

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字符串?

1 个答案:

答案 0 :(得分:3)

致电Digest::MD5.hexdigest "api_key=blahblahblah"

这方面的文件很差,但你可以在这里找到一个黯淡的解释:http://www.ruby-doc.org/stdlib-2.0/libdoc/digest/rdoc/Digest/Class.html#method-c-hexdigest