色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python 常見加密操作的實現

瀏覽:83日期:2022-06-25 10:14:29
hashlib加密

import hashlib # 有很多種加密方式,md5,sha1等等h = hashlib.md5()# 提交加密的內容,bytes形式h.update(b'satori')# 二進制形式print(h.digest())’’’b’x13xd54x0f:xdfx8e[xe0x83xddxc6xcaxd2Gxb8’’’’# 十六進制形式print(h.hexdigest())’’’13d5340f3adf8e5be083ddc6cad247b8’’’

import hashlib # 相對的,還有簡便的操作# 直接指定要加密的字符串h1 = hashlib.md5(b'satori')print(h1.hexdigest())’’’13d5340f3adf8e5be083ddc6cad247b8’’’ h2 = hashlib.md5()h2.update(b'satori')print(h2.hexdigest())’’’13d5340f3adf8e5be083ddc6cad247b8’’’# 兩者結果是一樣的hmac加密

import hmacimport hashlib # key:密鑰# msg:內容# digestmod:加密的模式,默認是md5h1 = hmac.new(key=b'satori', msg=b'satori', digestmod=hashlib.md5)print(h1.hexdigest())’’’3cba321fbb4e02c5b7e9fb7ef82bb47b’’’ # 也可以通過update添加內容,是添加,不是覆蓋h2 = hmac.new(key=b'satori')h2.update(b'satori')print(h2.hexdigest())’’’3cba321fbb4e02c5b7e9fb7ef82bb47b’’’secrets

import secrets # secrets貌似是python3.6里新增的模塊,先來看看api# secrets.choice(iterable),從可迭代對象里隨機選擇一個元素并返回# secrets.randbelow(n),從[0,n)中隨機選擇一個數并返回# secrets.randbits(k),返回帶有k個隨機位的整數# secrets.token_bytes(nbytes=None),返回一個包含n個bytes的隨機字符串# secrets.token_hex(nbytes=None),返回一個包含n個bytes的16進制隨機文本字符串,每個字節轉換成兩個16進制數字,一般用來生成隨即密碼# secrets.token_urlsafe(nbytes=None),返回一個包含n個bytes的隨即url字符串,可以用來生成一個臨時的隨機令牌# secrets.compare_digest(a, b),比較兩個字符串是否相等 print(secrets.choice('古明地盆')) # 古print(secrets.choice(['satori', 'mashiro', 'nagisa'])) # nagisa# 和random.choice()是類似的 print(secrets.randbelow(8)) # 6# 和random.randint()類似,但是secrets.randbelow()只能默認從零開始,且不包含右端點 print(secrets.randbits(7)) # 96 print(secrets.token_bytes()) # b’x87x98x1cx80TOxcfx82xc9xf1xd6xf6fxd7xd7xaexea.xfd0yxd6xafxfbexb4vx8b@xc8txe6’print(secrets.token_bytes(nbytes=20)) # b’xa5:(xf2xcbxb2xd8xbcexacnx8cx95x05:x07e#xa7M’ print(secrets.token_hex()) # 0904e492deaab1270f11671d687f3bb2c7ead5283bfe55a3b51e560101c38828print(secrets.token_hex(20)) # 851801ed1367bc946b1f28812a83a7e84d91908e print(secrets.token_urlsafe()) # sGGhrL8VLECMYalQ5DHMDm0yugoVsr2M-SvN4z2Qk8kprint(secrets.token_urlsafe(nbytes=20)) # PIvP0VoRxvfignT1MH_p2vNog9Ubase64

import base64 s = bytes('古明地盆', encoding='utf-8') en_data1 = base64.b64encode(s)print(en_data1) # b’5Y+k5piO5Zyw55uG’de_data1 = base64.b64decode(en_data1)print(str(de_data1, encoding='utf-8')) # 古明地盆 # 可以看出來,是為了考慮url安全的一種加密方式# 與普通的b64encode不同的是,會將一些字符進行一個替換en_data2 = base64.urlsafe_b64encode(s)print(en_data2) # b’5Y-k5piO5Zyw55uG’de_data2 = base64.urlsafe_b64decode(en_data2)print(str(de_data2, encoding='utf-8')) # 古明地盆cryptography

from cryptography.fernet import Fernet # 生成秘鑰cipher_keycipher_key = Fernet.generate_key() # 傳入秘鑰實例化一個類cipher = Fernet(cipher_key) text = ’古明地覺’.encode('utf-8') #進行加密encrypted_text = cipher.encrypt(text)print(type(encrypted_text)) # <class ’bytes’> #進行解密decrypted_text = cipher.decrypt(encrypted_text)print(decrypted_text.decode('utf-8')) # 古明地覺

以上就是Python 常見加密操作的實現的詳細內容,更多關于python 加密操作的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成年美女黄网站小视频 | 孕妇孕妇aaaaa级毛片视频 | 一区二区三区在线视频观看 | 玖玖精品视频在线 | 久久久久久国产精品视频 | 久久男人的天堂 | 欧美三级不卡视频 | 国产愉拍精品手机 | 国产成人高清一区二区私人 | 久久久久国产午夜 | 精品日本一区二区三区在线观看 | 国产一级强片在线观看 | 九九视频在线免费观看 | 国产99视频精品免费观看9e | 国内精品一区二区2021在线 | 亚洲国产精品免费在线观看 | 国产精品国产精品国产三级普 | a级片在线观看 | 日本69色视频在线观看 | 一级 黄 色 片免费 一级aaaaaa毛片免费 | 免费一级大毛片a一观看不卡 | xxx免费视频 | 自拍国内 | 欧美亚洲国产激情一区二区 | 成人黄色免费网址 | 韩日一级视频 | 特级a欧美孕妇做爰片毛片 特级a欧美做爰片毛片 | 日韩成人中文字幕 | 99精品视频在线观看免费播放 | 欧美在线一级片 | 久久精品久久久 | 一区二区在线欧美日韩中文 | 欧美成人精品三级网站 | 激情一区二区三区成人 | 毛片女| 成人观看免费大片在线观看 | 欧美片a| 国产欧美日韩高清专区手机版 | 国产三级做爰高清视频a | 黄色网址视频在线观看 | 九九精品99久久久香蕉 |