国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用Python如何生成hash值示例詳解

2020-02-16 11:11:08
字體:
來源:轉載
供稿:網友

一、介紹

如果在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(…) 以字符形式返回加密內容
hexdigest(…) 以16進制形式返回加密內容
copy(…) 為了達到重復利用Hash對象的目的,而克隆Hash對象
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文登市| 大冶市| 阿城市| 南华县| 玉龙| 蒲城县| 宁明县| 霍山县| 秦安县| 肇东市| 澄迈县| 大名县| 南城县| 且末县| 灵川县| 铜梁县| 恩平市| 渑池县| 老河口市| 成都市| 龙游县| 赞皇县| 巴塘县| 隆尧县| 阳新县| 罗源县| 德昌县| 莱州市| 宝应县| 航空| 土默特右旗| 咸丰县| 四会市| 白城市| 伊春市| 朝阳区| 光泽县| 惠安县| 泗水县| 绵竹市| 方城县|