第三十七节,hashlib加密模块
生活随笔
收集整理的這篇文章主要介紹了
第三十七节,hashlib加密模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用hashlib模塊時需要先import hashlib引入模塊
用于加密相關的操作,代替了md5模塊和sha模塊,主要提供SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
1. hashlib.加密方式函數() :定義加密方式,有參,參數是字符串轉換的二進制,寫上參數相當于就是給加密定義一個自定義秘鑰
如:hash = hashlib.md5()
2. update() 將要加密的內容追加更新到加密方式里,有參,參數是字符串轉換的二進制
如:hash.update(bytes('你好', encoding='utf-8'))
3. hexdigest() 獲取加密后的加密串
如:print(hash.hexdigest())
4. digest() 獲取加密后加密串的二進制
hashlib.md5()模塊函數
功能:md5加密【有參可選】
#!/usr/bin/env python
# -*- coding:utf8 -*-
import hashlib #引入hashlib模塊
a = hashlib.md5() #hashlib.md5()定義md5加密方式
a.update(bytes('加密內容', encoding='utf-8')) #bytes()將要加密的內容轉換成二進制,update()將二進制追加更新到加密對象里
print(a.hexdigest()) #hexdigest()獲取加密對象里加密后的密串
#print(a.digest()) #digest()獲取加密對象里加密后的密串二進制
#輸出
# 220be55b2e3d8e60f9214b04a7a2328f
秘鑰加密
#!/usr/bin/env python
# -*- coding:utf8 -*-
import hashlib #引入hashlib模塊
a = hashlib.md5(bytes('秘鑰內容', encoding='utf-8')) #hashlib.md5()定義md5加密方式,參數可以加秘鑰加密
a.update(bytes('加密內容', encoding='utf-8')) #bytes()將要加密的內容轉換成二進制,update()將二進制追加更新到加密對象里
print(a.hexdigest()) #hexdigest()獲取加密對象里加密后的密串
#print(a.digest()) #digest()獲取加密對象里加密后的密串二進制
#輸出
# 8fa00c7d401c2dbdb07415e1267e1c29
hashlib.sha1()模塊函數
功能:sha1加密【有參可選】
#!/usr/bin/env python
# -*- coding:utf8 -*-
import hashlib #引入hashlib模塊
a = hashlib.sha1() #hashlib.sha1()定義sha1加密方式,參數可以加秘鑰加密
a.update(bytes('加密內容', encoding='utf-8')) #bytes()將要加密的內容轉換成二進制,update()將二進制追加更新到加密對象里
print(a.hexdigest()) #hexdigest()獲取加密對象里加密后的密串
#print(a.digest()) #digest()獲取加密對象里加密后的密串二進制
#輸出
# 692bee2faf93fe878bac404895d6ebd4143160f7
秘鑰加密
#!/usr/bin/env python
# -*- coding:utf8 -*-
import hashlib #引入hashlib模塊
a = hashlib.sha1(bytes('秘鑰內容', encoding='utf-8')) #hashlib.sha1()定義sha1加密方式,參數可以加秘鑰加密
a.update(bytes('加密內容', encoding='utf-8')) #bytes()將要加密的內容轉換成二進制,update()將二進制追加更新到加密對象里
print(a.hexdigest()) #hexdigest()獲取加密對象里加密后的密串
#print(a.digest()) #digest()獲取加密對象里加密后的密串二進制
#輸出
# a32556a79be8fbd99daf852fdccd48ea6c84dcba
hashlib.sha256()模塊函數
功能:sha256加密【有參可選】
#!/usr/bin/env python
# -*- coding:utf8 -*-
import hashlib #引入hashlib模塊
a = hashlib.sha256() #hashlib.sha256()定義sha256加密方式,參數可以加秘鑰加密
a.update(bytes('加密內容', encoding='utf-8')) #bytes()將要加密的內容轉換成二進制,update()將二進制追加更新到加密對象里
print(a.hexdigest()) #hexdigest()獲取加密對象里加密后的密串
#print(a.digest()) #digest()獲取加密對象里加密后的密串二進制
#輸出
# 0a3bdffddd689a4a7884b93ee01b6e39f4be37c2858fcbea4a41958c8ca0c449
秘鑰加密
#!/usr/bin/env python
# -*- coding:utf8 -*-
import hashlib #引入hashlib模塊
a = hashlib.sha256(bytes('秘鑰內容', encoding='utf-8')) #hashlib.sha256()定義sha256加密方式,參數可以加秘鑰加密
a.update(bytes('加密內容', encoding='utf-8')) #bytes()將要加密的內容轉換成二進制,update()將二進制追加更新到加密對象里
print(a.hexdigest()) #hexdigest()獲取加密對象里加密后的密串
#print(a.digest()) #digest()獲取加密對象里加密后的密串二進制
#輸出
# adca1dab1be1f4cc2b122a722501d69ded6ec187d1b5e2cd9f0917831d23250d
hashlib.sha384()模塊函數
功能:sha384加密【有參可選】
#!/usr/bin/env python
# -*- coding:utf8 -*-
import hashlib #引入hashlib模塊
a = hashlib.sha384() #hashlib.sha384()定義sha384加密方式,參數可以加秘鑰加密
a.update(bytes('加密內容', encoding='utf-8')) #bytes()將要加密的內容轉換成二進制,update()將二進制追加更新到加密對象里
print(a.hexdigest()) #hexdigest()獲取加密對象里加密后的密串
#print(a.digest()) #digest()獲取加密對象里加密后的密串二進制
#輸出
# d72f3e201a71d985fe24b4604580772be7fcbbedb58e8563695796793d0870231811f65957c5735ec9d393f23099ae1c
秘鑰加密
#!/usr/bin/env python
# -*- coding:utf8 -*-
import hashlib #引入hashlib模塊
a = hashlib.sha384(bytes('秘鑰內容', encoding='utf-8')) #hashlib.sha384()定義sha384加密方式,參數可以加秘鑰加密
a.update(bytes('加密內容', encoding='utf-8')) #bytes()將要加密的內容轉換成二進制,update()將二進制追加更新到加密對象里
print(a.hexdigest()) #hexdigest()獲取加密對象里加密后的密串
#print(a.digest()) #digest()獲取加密對象里加密后的密串二進制
#輸出
# 4dadebe0311ee367fce3b99f09fc2a47acd85afd80d5c9189259ce63ceaa68a876b3f12399a105450479060704c49eb6
hashlib.sha512()模塊函數
功能:sha512加密【有參可選】
#!/usr/bin/env python
# -*- coding:utf8 -*-
import hashlib #引入hashlib模塊
a = hashlib.sha512() #hashlib.sha512()定義sha512加密方式,參數可以加秘鑰加密
a.update(bytes('加密內容', encoding='utf-8')) #bytes()將要加密的內容轉換成二進制,update()將二進制追加更新到加密對象里
print(a.hexdigest()) #hexdigest()獲取加密對象里加密后的密串
#print(a.digest()) #digest()獲取加密對象里加密后的密串二進制
#輸出
# 5a77aa311064578b110245bf47dc381caa16fa00a8b3de6eb28a9853e90467fa011ec412ab54d4dae135b752a383391a222a17a2b52de5d76f3c124153889235
秘鑰加密
#!/usr/bin/env python
# -*- coding:utf8 -*-
import hashlib #引入hashlib模塊
a = hashlib.sha512(bytes('秘鑰內容', encoding='utf-8')) #hashlib.sha512()定義sha512加密方式,參數可以加秘鑰加密
a.update(bytes('加密內容', encoding='utf-8')) #bytes()將要加密的內容轉換成二進制,update()將二進制追加更新到加密對象里
print(a.hexdigest()) #hexdigest()獲取加密對象里加密后的密串
#print(a.digest()) #digest()獲取加密對象里加密后的密串二進制
#輸出
# 5a77aa311064578b110245bf47dc381caa16fa00a8b3de6eb28a9853e90467fa011ec412ab54d4dae135b752a383391a222a17a2b52de5d76f3c124153889235
總結
以上是生活随笔為你收集整理的第三十七节,hashlib加密模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魔兽世界怀旧服怎么获得水晶瓶 获得水晶瓶
- 下一篇: css3中的位置移动