如何将原来用Digest::MD5.digest('abc')
编码的哈希字符串转换为以下格式Digest::MD5.hexdigest('abc')
的十六进制字符串?不同之处在于,十六进制字符串对于不同的编码问题是安全的(不管它是用哪种编码读取的)。
使用这个unpack方法就可以了。(查看官方文档)
Digest::MD5.digest('http://www.example.com').unpack('H*').first == Digest::MD5.hexdigest('http://www.example.com')
试试这个
string = Digest::MD5.digest('abc')
Digest.hexencode(string)