pdj.py 711 Bytes
Newer Older
liuxiaoxing committed
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