python的加密模組

2021-06-02 07:48:28 字數 822 閱讀 7083

使用:

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 方法...