将Snowflake MD5与Python MD5进行匹配



我正在尝试将Snowflakemd5_number_lower64的MD5输出与Python中相同字符串的MD5输出来匹配。

实现这一目标的代码是什么?

一个快速的例子(来自队友(来实现这一点

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`

与Snowflake的结果相匹配:

select md5_number_lower64('Snowflake');
-- 9203306159527282910

文件:

  • https://docs.snowflake.com/en/sql-reference/functions/md5_number_lower64.html

返回一个64位无符号整数,表示消息摘要的低64位。这种表示对于MD5摘要的最大有效存储和比较是有用的。

最新更新