最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2026年05月09日 09:23:33   投稿:daisy  
這篇文章主要給大家介紹了關于利用Python如何生成hash值的相關資料,并且給大家分享了利用Python一句話校驗軟件哈希值的方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。

一、介紹

如果在Python中需要對用戶輸入的密碼或者其他內容進行加密,首選的方法是生成hash值。

在Python中可以利用二個模塊來進行:

      - crypt

      - hashlib

二、crypt

(一)crypt的主要方法和常量

名稱描述
md5(…)利用md5算法加密
sha1(…)利用sha1算法加密
sha224(…)利用sha224算法加密
sha256(…)利用sha256算法加密
sha384(…)利用sha384算法加密
sha512(…)利用sha512算法加密

(二)使用說明與示例

使用crypt.crypt(…)進行hash加密的時候,需要提供二個參數:

     - 加密內容

     - salt

如果不特別指定salt,系統(tǒng)就會調用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對象

(三)示例

1、直接使用hashlib方法

>>> hashlib.sha224("Nobody inspects the spammish repetition")
<sha224 HASH object @ 0x7f99432c5b28>
>>> hashlib.sha224("Nobody inspects the spammish repetition").hexdigest()
'a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2'

2、直接使用Hash對象中的方法

>>> m = hashlib.md5()
>>> m
<md5 HASH object @ 0x7f99432c5468>
>>> m.update("Nobody inspects")
>>> m.digest()
'>\xf7)\xcc\xf0\xccV\x07\x9c\xa5F\xd5\x80\x83\xdc\x12'
>>> m.update(" the spammish repetition")
>>> m.digest()
'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
>>> m.hexdigest()
'bb649c83dd1ea5c9d9dec9a18df0ffe9'

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Python3 Post登錄并且保存cookie登錄其他頁面的方法

    Python3 Post登錄并且保存cookie登錄其他頁面的方法

    今天小編就為大家分享一篇Python3 Post登錄并且保存cookie登錄其他頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python 中導入csv數據的三種方法

    Python 中導入csv數據的三種方法

    這篇文章主要介紹了Python 中導入csv數據的三種方法,內容比較簡單,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • Python實現xml格式轉txt格式的示例代碼

    Python實現xml格式轉txt格式的示例代碼

    VOC 的標注是xml格式的,而YOLO是.txt格式,所以要實現VOC數據集轉YOLO數據集,只能利用代碼實現。所以本文為大家介紹了Python中xml轉txt的示例代碼,需要的可以參考一下
    2022-03-03
  • Python 讀寫 Matlab Mat 格式數據的操作

    Python 讀寫 Matlab Mat 格式數據的操作

    這篇文章主要介紹了Python 讀寫 Matlab Mat 格式數據的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • OpenCV實戰(zhàn)記錄之基于分水嶺算法的圖像分割

    OpenCV實戰(zhàn)記錄之基于分水嶺算法的圖像分割

    在機器視覺中,有時需要對產品進行檢測和計數,其難點無非是對于產品的圖像分割,這篇文章主要給大家介紹了關于OpenCV實戰(zhàn)記錄之基于分水嶺算法的圖像分割的相關資料,需要的朋友可以參考下
    2023-02-02
  • django 控制頁面跳轉的例子

    django 控制頁面跳轉的例子

    今天小編就為大家分享一篇django 控制頁面跳轉的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python中rb含義理解

    python中rb含義理解

    在本篇文章里小編給大家整理的是關于python中rb含義及用法內容,需要的朋友們可以學習下。
    2020-06-06
  • python學生管理系統(tǒng)代碼實現

    python學生管理系統(tǒng)代碼實現

    這篇文章主要為大家詳細介紹了python學生管理系統(tǒng)代碼實現,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Pycharm2020.1安裝無法啟動問題即設置中文插件的方法

    Pycharm2020.1安裝無法啟動問題即設置中文插件的方法

    這篇文章主要介紹了Pycharm2020.1安裝無法啟動問題即設置中文插件的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-08-08
  • Python?Enum枚舉類的定義及使用場景最佳實踐

    Python?Enum枚舉類的定義及使用場景最佳實踐

    枚舉(Enum)是一種有助于提高代碼可讀性和可維護性的數據類型,允許我們?yōu)橐唤M相關的常量賦予有意義的名字,在Python中,枚舉類(Enum)提供了一種簡潔而強大的方式來定義和使用枚舉
    2023-11-11

最新評論

江北区| 崇信县| 淮南市| 静海县| 定兴县| 靖远县| 元氏县| 综艺| 浑源县| 治多县| 秦皇岛市| 加查县| 油尖旺区| 龙州县| 金华市| 南昌市| 伊金霍洛旗| 银川市| 博爱县| 驻马店市| 宣城市| 麦盖提县| 贵南县| 望都县| 花垣县| 襄城县| 昌都县| 平江县| 华池县| 浦东新区| 习水县| 吴桥县| 延边| 余姚市| 茂名市| 育儿| 克山县| 兴海县| 健康| 卓资县| 江阴市|