没有合适的资源?快使用搜索试试~ 我知道了~
首页利用Python如何生成hash值示例详解
一、介绍 如果在Python中需要对用户输入的密码或者其他内容进行加密,首选的方法是生成hash值。 在Python中可以利用二个模块来进行: – crypt – hashlib 二、crypt (一)crypt的主要方法和常量 名称 描述 md5(…) 利用md5算法加密 sha1(…) 利用sha1算法加密 sha224(…) 利用sha224算法加密 sha256(…) 利用sha256算法加密 sha384(…) 利用sha384算法加密 sha512(…) 利用sha512算法加密 (二)使用说明与示例 使用cr
资源详情
资源评论
资源推荐

利用利用Python如何生成如何生成hash值示例详解值示例详解
一、介绍一、介绍
如果在Python中需要对用户输入的密码或者其他内容进行加密,首选的方法是生成hash值。
在在Python中可以利用二个模块来进行:中可以利用二个模块来进行:
– crypt
– hashlib
二、二、crypt
(一)(一)crypt的主要方法和常量的主要方法和常量
名称名称 描述描述
md5(…) 利用md5算法加密
sha1(…) 利用sha1算法加密
sha224(…) 利用sha224算法加密
sha256(…) 利用sha256算法加密
sha384(…) 利用sha384算法加密
sha512(…) 利用sha512算法加密
(二)使用说明与示例(二)使用说明与示例
使用crypt.crypt(…)进行hash加密的时候,需要提供二个参数:
– 加密内容
– salt
如果不特别指定salt,系统就会调用crypt.mksalt(…)生成一个salt
如果想要以特定的加密算法生成salt就应该使用下面的命令:
>>>salt = crypt.mksalt(crypt.METHOD_SHA512)
>>> salt
'$6$s8Q3eNP6urKZb3AK'
然后再进行数据加密:
>>> hash = crypt.crypt("helloworld",salt)
>>> hash
'$6$s8Q3eNP6urKZb3AK$L0O5cqHRU.1f170bV2KrjF3LkLL54So442TqUIsk.wYtCtOSD4Tyt./fj6W6Y.EzrbNm00grA4yPPhXGya2ie1'
三、三、hashlib
(一)(一)hashlib的主要方法和常量的主要方法和常量
名称名称 描述描述
md5(…) 利用md5算法加密
sha1(…) 利用sha1算法加密
sha224(…) 利用sha224算法加密
sha256(…) 利用sha256算法加密
sha384(…)
利用sha384算法加密
sha512(…) 利用sha512算法加密
**(二)(二)Hash对象特有的方法对象特有的方法
如果你利用 hashlib 生成了一个Hash对象,那么这个Hash对象会包含如下方法:
名称名称 描述描述
update(arg) 可以重复利用指定了特殊加密算法的Hash对象,对 arg 进行加密
digest(…) 以字符形式返回加密内容


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0