如何在ruby中的md5字节数组?
在NodeJS中:
>var md5 = require('md5') >md5([1]) 55a54008ad1ba589aa210d2629c1df41
在Ruby中:
pry(main)> Digest::MD5.hexdigest [1] TypeError: no implicit conversion of Array into String from (pry):20:in `digest'
我正在尝试使用“数组#包”将字节数组转换为big-endian 32位字:
pry(main)> Digest::MD5.hexdigest [1].pack('L*') => "4352d88a78aa39750bf70cd6f27bcaa5"
但结果与nodejs不同,我不熟悉字节操作,请让我知道如何使用ruby与nodejs得到相同的结果
▶ Digest::MD5.hexdigest [1].pack 'U*' #⇒ "55a54008ad1ba589aa210d2629c1df41"