python RSA模块如何使用java解密

时间:2010-10-08 09:49:37

标签: java python rsa

我使用python rsa模块(http://stuvel.eu/rsa)获取private_key和public_key 如何在java中使用这些private_key和public_key加密或解密?

2 个答案:

答案 0 :(得分:2)

谢谢大家。我想我有方法。 python的Rsa模块可以生成(n,p,q,e,d)。我可以在Java中使用follow方法

KeyFactory s = KeyFactory.getInstance(“RSA”);

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

Key pub_k = s.generatePublic(new RSAPublicKeySpec(new BigInteger(n = p * q),new BigInteger(d));

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

答案 1 :(得分:0)

我假设您要使用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方法和类执行相同的操作。