python中为什么推荐使用hashlib而不是使用md5?

199 views
Skip to first unread message

陈新

unread,
Oct 23, 2017, 3:04:59 AM10/23/17
to python-cn(华蟒用户组,CPyUG 邮件列表)

在python2.5之后版本中,直接使用md5模块,python会提示警告信息

DeprecationWarning: the md5 module is deprecated; use hashlib instead

这是为什么?

Leo Jay

unread,
Oct 23, 2017, 3:14:25 AM10/23/17
to python-cn:CPyUG
我的理解是,md5, sha1, sha256 这些都是 hash 算法。同一类型的东西,就应该放在一个模块里。
不过 python 的标准库本来就是乱得可以。风格不统一的地方比比皆是。至少,把 hash 算法放在一个模块里是一种进步吧。

Shell Xu

unread,
Oct 23, 2017, 4:37:35 AM10/23/17
to CUPG
这不是推荐,这个意思就是。原来虽然有md5这个模块,将来要统一用hashlib了。总之已经决定了,你最好赶紧修改你的代码,不然发生什么我们就不保证了。(凶狠脸

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe@googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn@googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--
彼節者有間,而刀刃者無厚;以無厚入有間,恢恢乎其於游刃必有餘地矣。
blog: http://shell909090.org/

shhgs

unread,
Oct 23, 2017, 9:24:34 AM10/23/17
to pyth...@googlegroups.com
md5只实现了md5,而md5是个已经完蛋的算法。

说句题外的,sha1也好不到那里。sha256被破也是看得到的。sha384甚至512才有点安全感。但也只是一点点。

Mengyang Li

unread,
Oct 23, 2017, 2:37:22 PM10/23/17
to pyth...@googlegroups.com
deprecated, 指的是将来这个可能就没了,例如py3,继续用的话可能在升级python的时候会出现兼容性问题
Best regards,
ᶘ ᵒᴥᵒᶅ
Mengyang Li

bosby j

unread,
Nov 13, 2017, 6:47:17 AM11/13/17
to pyth...@googlegroups.com
上面加了一层套子 统称 hashlib
Reply all
Reply to author
Forward
0 new messages