各位用户为了找寻关于Python常见加密模块用法分析【MD5,sha,crypt模块】的资料费劲了很多周折。这里教程网为您整理了关于Python常见加密模块用法分析【MD5,sha,crypt模块】的相关资料,仅供查阅,以下为您介绍关于Python常见加密模块用法分析【MD5,sha,crypt模块】的详细内容
本文实例讲述了Python常见加密模块用法。分享给大家供大家参考,具体如下:
1. md5模块
md5.new([arg])
返回一个md5对象,如果给出参数,则相当于调用了update(arg)
md5.update(arg)
用string参数arg更新md5对象
md5.digest()
返回16字节的摘要,由传给update的string生成,摘要没有ascii字符
md5.hexdigest()
以16进制的形式返回摘要
import
md5
a
=
md5.new(
'passwd'
)
a.digest()
'vxa2x17;xe692Txe7/xfaMmxf1x03n'
a.hexdigest()
'76a2173be6393254e72ffa4d6df1030a'
a.update(
'hello world'
)
a.digest()
'xb2x83fxb8x14xc9xc6x19kx01xfexd8xd9x8fxe0H'
a.hexdigest()
'b28366b814c9c6196b01fed8d98fe048'
2.sha 模块
用法同md5一样
? 1 2 3 4 5 6 7 8 9 10 11import
sha
b
=
sha.new(
'passwd'
)
b.digest()
"0'LGx90;xd1xbaxc7c;xbftt1Ixebxabx80_"
b.hexdigest()
'30274c47903bd1bac7633bbf09743149ebab805f'
b.update(
'hello'
)
b.digest()
'cxc19xb4]YGzx85xe8Cx8fFxfex9exc3|xb16xba'
b.hexdigest()
'
63c139b45d59477a85e8438f46fe9ec37cb136ba
3.crypt
crypt模块中就一个函数,crypt(str,salt) --> string
? 1 2 3 4 5 6 7from
crypt
import
crypt
crypt(
'passwd'
,
'a'
)
'aaIslqfNH03LA'
crypt(
'passwd'
,
'abc'
)
'ab8RogIKnX0og'
crypt(
'passwd'
,
'a'
)
'aaIslqfNH03LA'
希望本文所述对大家Python程序设计有所帮助。