使用:
pycrypto 模組
使用aes的乙個範例:
#! /usr/bin/env python
#coding=utf-8
from crypto.cipher import aes
import struct
import hashlib
import random
def generagekey():
import random
import struct
import hashlib
seeds = random.random()
m = hashlib.md5()
m.update(str(seeds))
ret1 = m.digest()
seeds = random.random()
m.update(str(seeds))
ret2 = m.digest()
ret = struct.pack("%ds%ds"%(len(ret1),len(ret2)),ret1,ret2)
return ret
print (len(generagekey()))
key = generagekey()
text = generagekey()
obj = aes.new(key)
cryp = obj.encrypt(text)
after = obj.decrypt(cryp)
if after == text:
print ("success")
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之 加密模組
使用.encode 方法轉成二進位制型別 import hashlib password 123456 print password.encode 加密時只能傳二進位制型別,字串不能直接加密,要先使用encode 轉成二進位制型別的才可以加密 結果為 b 123456 使用.hexdigest 方法...