首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要帮助理解python3.4.3的md5散列

我需要帮助理解python3.4.3的md5散列
EN

Stack Overflow用户
提问于 2015-11-19 23:29:43
回答 1查看 889关注 0票数 0

我只是在python3.4.3中测试md5散列。我不明白我所得到的结果。我正在尝试比较sql数据库中的散列密码,但每次尝试这样做,我都会得到不同的结果。下面是我为说明我的问题而创建的代码:

代码语言:javascript
复制
import hashlib

x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
p = '5'
for i in x:

    k = hashlib.md5(p.encode('utf-8'))
    print(k)

结果:

代码语言:javascript
复制
<md5 HASH object @ 0x02A07B10>
<md5 HASH object @ 0x02A07CF0>
<md5 HASH object @ 0x02A07B10>
<md5 HASH object @ 0x02A07CF0>
<md5 HASH object @ 0x02A07B10>
<md5 HASH object @ 0x02A07CF0>
<md5 HASH object @ 0x02A07B10>
<md5 HASH object @ 0x02A07CF0>
<md5 HASH object @ 0x02A07B10>
<md5 HASH object @ 0x02A07CF0>
<md5 HASH object @ 0x02A07B10>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-19 23:33:29

您的输出是打印HASH对象的地址,而不是MD5摘要本身。

如果您想看到它,那么调用该对象上的digest()。这将以16字节字符串的形式返回MD5的128位输出。如果要以十六进制打印出来,请使用hexdigest()

代码语言:javascript
复制
k = hashlib.md5(p.encode('utf-8')).hexdigest()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33816294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档