這個模組可以避開pycrypto安裝時帶來的一系列包依賴問題.
安裝命令:
pip install pycryptodome
使用例項:
from crypto.cipher importaeskey = b'
encrypto
'passwd = b'
mypassword'#
加密內容需要長達16位字元,所以進行空格拼接
defpad(passwd):
while len(passwd) % 16 !=0:
passwd += b'
'return
passwd
#加密秘鑰需要長達16位字元,所以進行空格拼接
defpad_key(key):
while len(key)%16 !=0:
key += b'
'return
keyaes =aes.new(pad_key(key), aes.mode_ecb)
encrypted_text =aes.encrypt(pad(passwd))
(encrypted_text)
de = str(aes.decrypt(encrypted_text),encoding='
utf-8
', errors= '
ignore')
(de)
結果: b
'\xb9c\xaf14\xc9\xa3\x97\x18\xba@&\xcf\x19'
mypassword
Python 加密模組
這裡介紹hashlib模組。2 加密 hashlib模組有很多種加密方法,如hashlib.sha224 hashlib.blake2b 等,這裡以md5加密為例。加密時,不能直接對字串進行加密,需要先將字串轉化為bytes型別,用str.encode 下面是乙個完整的加密過程。將上述功能寫成下列函...
python加密模組 hashlib模組
用於加密相關的操作,3.x裡代替了md5模組和sha模組,主要提供sha1,sha224,sha256,sha384,sha512,md5演算法 sha比md5 更複雜 md5 不能反解 具體使用方法 匯入模組 import hashlib 生成乙個加密的物件並複製給變數 m hashlib.md5...
python的加密模組
使用 pycrypto 模組 使用aes的乙個範例 usr bin env python coding utf 8 from crypto.cipher import aes import struct import hashlib import random def generagekey imp...