我正在尝试将一些 Ruby 代码转换为 Python。我在这条线上遇到了麻烦:
Digest::MD5.digest(message).unpack('L*')
我想我应该使用struct
模块和那个hashlib
,但如果我这样做:
struct.unpack('L', hashlib.md5(message).digest())
我收到此错误:
struct.error: unpack requires a bytes object of length 4
我该怎么办?谢谢,
魔方
PS 输出应该是 4 x 32 位整数的列表:
irb(main):039:0> Digest::MD5.digest('Hash').unpack('L*')
=> [631892218, 1967199614, 3683860954, 4130231798]