python调用java加密函数
Posted ChanXM
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python调用java加密函数相关的知识,希望对你有一定的参考价值。
原文:https://www.cnblogs.com/Simple-Small/p/11284110.html
1 #!/usr/bin/python3 2 # -*- coding: utf-8 -*- 3 # Name: use_jar 4 # Author: liyuan 5 # Time: 17:01 6 7 import jpype # 引入库 8 9 import os 10 jvmpath = jpype.getDefaultJVMPath() # 获取本地默认使用的java JVM路径。 11 # 获取jar包的位置。将jar包放在python的目录下面。 12 jarpath = os.path.join(os.path.split(os.path.abspath(__file__))[0],"jars/") 13 print(jarpath) 14 # 启动java环境。-Djava.class.path指定要应用的jar包。 15 jpype.startJVM(jvmpath,"-ea", "-Djava.class.path=%s" % (jarpath + 16 \'encryption-0.0.1-SNAPSHOT-jar-with-dependencies.jar\')) 17 # 通过jpype编写java的输出语句,打印hello world! 18 jpype.java.lang.System.out.println("hello World") 19 20 # 使用jar包中的类。通过包名.类名。包名为:com.lemon.encryption.类名为:RSAManager. 21 # JDClass代表RSAManager类。 22 JDClass = jpype.JClass("com.lemon.encryption.RSAManager") 23 # 类的实例化。开发GG告诉我不需要实例化,直接调用就可以。是静态类。 24 # jd = JDClass() 25 # 调用类下的加密函数:encryptWithBase64,传的参数为:1234 26 # res用来接收加密函数的返回值。即加密后加密数据。 27 res = JDClass.encryptWithBase64("1234") 28 print(res) # 打印加密数据 29 30 # 关闭JVM 31 jpype.shutdownJVM()
以上是关于python调用java加密函数的主要内容,如果未能解决你的问题,请参考以下文章