Python加密模組 pycryptodome

2022-08-24 21:36:09 字數 828 閱讀 7041

這個模組可以避開pycrypto安裝時帶來的一系列包依賴問題.

安裝命令:

pip install pycryptodome

使用例項:

from crypto.cipher import

aeskey = 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))

print

(encrypted_text)

de = str(aes.decrypt(encrypted_text),encoding='

utf-8

', errors= '

ignore')

print

(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...