Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python RSA模块如何使用java解密_Java_Python_Rsa - Fatal编程技术网

python RSA模块如何使用java解密

python RSA模块如何使用java解密,java,python,rsa,Java,Python,Rsa,我使用python rsa module()获取私钥和公钥。 如何使用这些私钥和公钥在java中进行加密或解密?我假设您希望使用java标准库中的方法和类来使用您在Python中创建的密钥对消息进行加密和解密。这个问题的最佳解决方案是Jython,它是在Java虚拟机上运行的Python实现 在这种情况下,Jython对您很有好处,因为它可以让您访问Java标准库中包含的所有内容。下面是一个简单的示例,说明如何使用Jython使用Java标准库中的包: from java.lang.Math i

我使用python rsa module()获取私钥和公钥。

如何使用这些私钥和公钥在java中进行加密或解密?

我假设您希望使用java标准库中的方法和类来使用您在Python中创建的密钥对消息进行加密和解密。这个问题的最佳解决方案是Jython,它是在Java虚拟机上运行的Python实现

在这种情况下,Jython对您很有好处,因为它可以让您访问Java标准库中包含的所有内容。下面是一个简单的示例,说明如何使用Jython使用Java标准库中的包:

from java.lang.Math import *

# use some methods from java.lang.math
hypotenuse = sqrt(a**2 + b**2)

您可以对所有希望使用的
java.security
方法和类执行相同的操作。

谢谢大家。我想我有办法了。 python的Rsa模块可以生成(n,p,q,e,d)

KeyFactory s=KeyFactory.getInstance(“RSA”)

Key pri_k=s.generatePrivate(新的RSAPrivateKeySpec(新的BigInteger(n=p*q),新的BigInteger(e))

Key pub_k=s.generatePublic(新的RSAPublicKeySpec(新的biginger(n=p*q),新的biginger(d))

第二种方法是在命令中运行.py(而不是jython)。例如:
Runtime.getRuntime().exec(“python C:\test.py”)

rsa模块()不是Jython模块。因此我无法导入rsa。您可以使用许多与Jython兼容的python 2.5模块,特别是如果这个模块如它所说是纯python的话。如果不是这样,Java中有一个非常好的安全性和加密库。