python中cryptodome的DES
pycryptodome庫
安裝
linux: pip3 install pycryptodome
匯入: import Crypto
windows: pip install pycryptodomex
匯入: import Cryptodome
使用
DES加密
DES為對稱加密, 需要一個金鑰來加密和解碼資料.
from Cryptodome.Cipher import DES
import binascii
# 這是金鑰
key = b'abcdefgh' # key需為8位元組長度.
# 需要去生成一個DES物件
des = DES.new(key, DES.MODE_ECB)
# 需要加密的資料
text = 'python spider!' # 被加密的資料需要為8位元組的倍數.
text = text + (8 - (len(text) % 8)) * '='
print(text)
# 加密的過程
encrypto_text = des.encrypt(text.encode())
# encrypto_text = binascii.b2a_hex(encrypto_text)
print(encrypto_text)
decrrpto_text = des.decrypt(encrypto_text)
# decrrpto_text = binascii.b2a_hex(decrrpto_text)
print(decrrpto_text)
相關文章
- python中cryptodome的AESPython
- python實現Simplified_DES (S-DES)Python
- ModuleNotFoundError: No module named ‘Crypto‘ ‘Cryptodome‘Error
- DES/3DES/AES 三種對稱加密演算法在 Java 中的實現3D加密演算法Java
- Python2 解密易語言DES加密的密文Python解密加密
- DES加密加密
- Java DES 加解密("DES/EBC/NoPadding")Java解密padding
- 關於Javascript的des加密JavaScript加密
- competitors des
- Java DES 加解密("DES/ECB/PKCS1Padding")Java解密padding
- Java DES 加解密("DES/CBC/PKCS5Padding")Java解密padding
- DES加密詳解加密
- 淺析DES原理
- DES加密簡述加密
- DES密碼的C++實現密碼C++
- Golang 裡的 AES、DES、3DES 加解密,支援 ECB、CBC 等多種模式組合Golang3D解密模式
- Java DES 使用方法Java
- DES java後臺解密Java解密
- DES演算法 (轉)演算法
- DES加密演算法在門禁系統中應用 (轉)加密演算法
- Java之DES加解密解析Java解密
- 3DES加解密-EncryptAndDecryptFile3D解密
- C#DES加密和解密C#加密解密
- DES對稱資料加密加密
- 介面測試中獲取的 token 值如何通過 des3 加密輸出S3加密
- DES加密中文亂碼問題的解決加密
- DES原理及程式碼實現
- ios des 加/解密(with base64)iOS解密
- AES和DES程式碼實現
- C語言實現DES加密C語言加密
- 區塊鏈背後的資訊保安(2) DES、3DES加密演算法原理及其GO語言實現區塊鏈3D加密演算法Go
- DES加密和解密PHP,Java,ObjectC統一的方法加密解密PHPJavaObject
- Python 中的類(中)Python
- Java 3DES 加解/密程式Java3D
- DES演算法例項詳解演算法
- 小規模DES手寫加解密解密
- 傻瓜式教學DES加密、解密加密解密
- Android資料加密之Des加密Android加密