1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import os
from jpype import *
# 是否需要加密 True 加密 False 不需要
needEncryptor = False
def encryptorForAES(content,JDClass):
if needEncryptor:
signature = JDClass.getInstance().encrypt(str(content))
signature = str(signature)
else:
signature = content
return signature
def jiemiForAES(content):
current_path = os.path.dirname(__file__)
jvmPath = getDefaultJVMPath()
jars = [current_path + "/AESEncryptor.jar"]
jvm_cp = "-Djava.class.path={}".format(":".join(jars))
startJVM(jvmPath, jvm_cp)
JDClass = JClass("AESEncryptor")
signature = JDClass.getInstance().decrypt(content)
# shutdownJVM()
return signature