码迷,mamicode.com
首页 > 编程语言 > 详细

python调用java加密函数

时间:2020-03-20 14:18:40      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:环境   odi   def   start   span   nbsp   www   use   mon   

原文: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加密函数

标签:环境   odi   def   start   span   nbsp   www   use   mon   

原文地址:https://www.cnblogs.com/CXMS/p/12531376.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!