日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中哈希是什么意思_利用Python如何生成hash值示例详解

發布時間:2023/12/20 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中哈希是什么意思_利用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(…)

以字符形式返回加密內容

hexdigest(…)

以16進制形式返回加密內容

copy(…)

為了達到重復利用Hash對象的目的,而克隆Hash對象

(三)示例

1、直接使用hashlib方法

>>> hashlib.sha224("Nobody inspects the spammish repetition")

>>> hashlib.sha224("Nobody inspects the spammish repetition").hexdigest()

'a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2'

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

>>> m = hashlib.md5()

>>> m

>>> 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'

我是如何 Python 一句話校驗軟件哈希值的

MD5

python -c "import hashlib,sys;print hashlib.md5(open(sys.argv[1],'rb').read()).hexdigest()" Shadowsocks.exe

校驗 下載軟件是否被“中間人動過手腳”

例如:校驗shadowsocks

SHA-1

python -c "import hashlib,sys;print hashlib.sha1(open(sys.argv[1],'rb').read()).hexdigest()" Shadowsocks.exe

SHA-256

python -c "import hashlib,sys;print hashlib.sha256(open(sys.argv[1],'rb').read()).hexdigest()" Shadowsocks.exe

SHA-512

python -c "import hashlib,sys;print hashlib.sha512(open(sys.argv[1],'rb').read()).hexdigest()" Shadowsocks.exe

總結

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

總結

以上是生活随笔為你收集整理的python中哈希是什么意思_利用Python如何生成hash值示例详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。