[英]Match Snowflake MD5 to Python MD5
我正在尝试将来自 Snowflake md5_number_lower64
的 MD5 output 与相同字符串的 ZA7F5F35426B927411FC9231B56382173 中的 MD5 output 匹配。
什么是代码来解决这个问题?
一个简单的例子(来自队友)来实现这一点。 在 Python 中:
import hashlib
def md5_number_lower64(msg):
return int.from_bytes(hashlib.md5(msg.encode('utf-8')).digest()[8:], 'big')
返回:
$ print(md5_number_lower64('Snowflake'))
> 9203306159527282910`
与雪花的结果相匹配:
select md5_number_lower64('Snowflake');
-- 9203306159527282910
文件:
返回一个 64 位无符号 integer,它表示消息摘要的低 64 位。 这种表示对于 MD5 摘要的最大有效存储和比较很有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.