常見的對稱加密演算法有 aes、des、3des 和 itsdangerous ,md5 ,base64
itsdangerous 加密和解密方法
2from itsdangerous import
timedjsonwebsignatureserializer as serializer
3class
itsdangerousecret:4#
初始化5
def__init__(self,salt='
123456789
',expir=6):
6 self.salt = salt #
鹽值7 self.expir = expir #
過期時間 單位秒89
#加密 raw 是乙個物件
10def
encry(self,raw):
11try
:12 obj = serializer(self.salt, expires_in=self.expir)
13 res =obj.dumps(raw)
14 token =res.decode()
15return
token
16except
:17 retrun ''
181920#
解密 raw是字串
21def
decry(self,raw):
22try
:23 obj = serializer(self.salt, expires_in=self.expir)
24return
obj.loads(raw)
25except:26
return
''
3des 加密和解密
1#pip install pycryptodome 安裝模組
2from pydes import
des, ecb, pad_pkcs5
3import
binascii
4class
dessecret:5#
初始化 鹽值需要在8個位元組以上
6def
__init__(self,salt='
12341234'):
7 self.salt =salt89
#加密 pad_pkcs5
10def
encry(self,raw):
11try
:12 k = des(self.salt, ecb, self.salt, pad=none, padmode=pad_pkcs5)
13 en = k.encrypt(raw, padmode=pad_pkcs5)
14return
binascii.b2a_hex(en).decode()
15except:16
return
''1718#
解密 pad_pkcs5
19def
decry(self,raw):
20try
:21 k = des(self.salt, ecb, self.salt, pad=none, padmode=pad_pkcs5)
22 de = k.decrypt(binascii.a2b_hex(raw), padmode=pad_pkcs5)
23return
de.decode()
24except:25
return
''
base64 編碼與解碼
1import
base64
2def
b64_encode(raw):
3return
base64.b64encode(raw.encode()).decode()45
defb64_decode(raw):
6return base64.b64decode(raw).decode()
md5加密
1defmd5(raw):
2import
hashlib
3 md5 =hashlib.md5()
4 md5.update(raw.encode('
utf8'))
5 retrun md5.hexdigest()
MySQL函式 加密函式
加密函式是mysql用來對資料進行加密的函式。1 password str 該函式可以對字串str進行加密,一般情況下,password str 用於給使用者的密碼加密。select password 123 23ae809ddacaf96af0fd78ed04b6a265e05aa257 2 md...
php加密函式與解密函式
去網上找了下。php常用的加密函式有 md5加密 不可逆 crypt加密 不可逆 sha1加密 不可逆 urlencode加密 可逆 base64編碼加密 可逆 還是見識的太少,這其中我只用過md5和base64 最常用的還是md5 md5的加密雖不可逆,但一些簡單的 兩次md5加密的字串,花點錢還...
php加密函式
計應134 實驗班 周露玲 php中能對資料進行加密的函式只要有crypt md5 和shal 還有加密擴充套件庫mcrypt和mash。crypt 函式 crypt 函式可以完成單向加密功能,語法如下 string crypt string str string salt crypt 接受兩個引數...