用於加密相關的操作,代替了md5模組和sha模組,主要提供 sha1, sha224, sha256, sha384, sha512 ,md5 演算法
import
hashlib
# ######## md5 ########
hash
=
hashlib.md5()
hash
.update(
'admin'
)
print
hash
.hexdigest()
# ######## sha1 ########
hash
=
hashlib.sha1()
hash
.update(
'admin'
)
print
hash
.hexdigest()
# ######## sha256 ########
hash
=
hashlib.sha256()
hash
.update(
'admin'
)
print
hash
.hexdigest()
# ######## sha384 ########
hash
=
hashlib.sha384()
hash
.update(
'admin'
)
print
hash
.hexdigest()
# ######## sha512 ########
hash
=
hashlib.sha512()
hash
.update(
'admin'
)
print
hash
.hexdigest()
以上加密演算法雖然依然非常厲害,但時候存在缺陷,即:通過撞庫可以反解。所以,有必要對加密演算法中新增自定義key再來做加密。
1
2
3
4
5
6
7
import
hashlib
# ######## md5 ########
hash
=
hashlib.md5(
'898oafs09f'
)
hash
.update(
'admin'
)
print
hash
.hexdigest()
還不夠吊?python 還有乙個 hmac 模組,它內部對我們建立 key 和 內容 再進行處理然後再加密
1
2
3
4
import
hmac
h
=
hmac.new(
'wueiqi'
)
h.update(
'hellowo'
)
print
h.hexdigest()
PYTHON 之 常用模組
使用需要先導入 import calendar呼叫例子 calendar 獲取一年的日曆字串 引數 w 每個日期之間的間隔字元數 l 每週所占用的行數 c 每個月之間的間隔字元數 cal calendar.calendar 2017 print type cal print cal cal cale...
Python之常用模組
time模組 時間表示形式 1 時間戳 timestamp 通常來說,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量。我們執行 type time.time 返回的是float型別。2 格式化的時間字串 format string 1988 09 29 3 元組 struct...
python常用模組之os模組
os模組可以處理檔案和目錄這些日常手動需要做的操作,比如常用的刪除檔案等。此外,os不受平台限制,非常方便。常用功能 1 os.name 顯示當前使用的平台 import os print os.name nt windows2 os.getcwd 顯示當前python指令碼工作路徑 print o...