Convert Between Digest::MD5.digest and Digest::MD5.hexdigest



如何将原来用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)

最新更新