各位用户为了找寻关于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进制的形式返回摘要

? 1 2 3 4 5 6 7 8 9 10 11 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 11 import 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 7 from crypt import crypt crypt('passwd','a')  'aaIslqfNH03LA' crypt('passwd','abc')  'ab8RogIKnX0og' crypt('passwd','a')  'aaIslqfNH03LA'

希望本文所述对大家Python程序设计有所帮助。