01 輔助函式之加密函式

2022-05-18 14:40:26 字數 2437 閱讀 7701

常見的對稱加密演算法有 aes、des、3des 和 itsdangerous ,md5 ,base64

itsdangerous 加密和解密方法

2

from 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 編碼與解碼

1

import

base64

2def

b64_encode(raw):

3return

base64.b64encode(raw.encode()).decode()45

defb64_decode(raw):

6return base64.b64decode(raw).decode()

md5加密

1

defmd5(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 接受兩個引數...