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加密函数的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么用jsp调用已有的接口,加密拼接参数

Python 函数声明和调用

Python函数

Python如何调用别人写好的脚本

Python代码调用JS函数

在 Python 多处理进程中运行较慢的 OpenCV 代码片段