MOD:统一处理x0字符
Showing
1 changed file
with
3 additions
and
1 deletions
1 | from Crypto.Cipher import AES | 1 | from Crypto.Cipher import AES |
2 | from base64 import b64encode, b64decode | 2 | from base64 import b64encode, b64decode |
3 | import re | ||
3 | 4 | ||
4 | def aes_encrypt_cbc(data, key, iv): | 5 | def aes_encrypt_cbc(data, key, iv): |
5 | cipher = AES.new(key, AES.MODE_CBC, iv) | 6 | cipher = AES.new(key, AES.MODE_CBC, iv) |
... | @@ -10,7 +11,8 @@ def aes_decrypt_cbc(data, key, iv): | ... | @@ -10,7 +11,8 @@ def aes_decrypt_cbc(data, key, iv): |
10 | try: | 11 | try: |
11 | cipher = AES.new(key.encode(), AES.MODE_CBC, iv.encode()) | 12 | cipher = AES.new(key.encode(), AES.MODE_CBC, iv.encode()) |
12 | res = cipher.decrypt(b64decode(data)) | 13 | res = cipher.decrypt(b64decode(data)) |
13 | res = res.decode('utf-8').replace('\x0e', '').replace('\u0007', '') | 14 | # res = res.decode('utf-8').replace('\x0e', '').replace('\u0007', '').replace('\x08', '') |
15 | res = re.sub(r'[\x00-\x0f]', '', res.decode('utf-8')) | ||
14 | except Exception as e: | 16 | except Exception as e: |
15 | res = '' | 17 | res = '' |
16 | return res | 18 | return res | ... | ... |
-
Please register or sign in to post a comment