модуль Python RSA, как использовать расшифровку Java - PullRequest
1 голос
/ 08 октября 2010

Я использую модуль Python RSA (http://stuvel.eu/rsa) получить private_key и public_key.
Как я могу использовать эти private_key и public_key для шифрования или дешифрования в Java?

Ответы [ 2 ]

2 голосов
/ 09 октября 2010

Спасибо всем.Я думаю, что у меня есть метод.Модуль Rsa Python может генерировать (n, p, q, e, d). Я могу использовать следующий метод в Java

KeyFactory s = KeyFactory.getInstance ("RSA");

Keypri_k = s.generatePrivate (новый RSAPrivateKeySpec (новый BigInteger (n = p * q), новый BigInteger (e));

Ключ pub_k = s.generatePublic (новый RSAPublicKeySpec (новый BigInteger (n = p * q)), новый BigInteger (d));

Второй метод - запустить команду .py в команде (не jython). Например: Runtime.getRuntime (). exec ("python C: \ test.py").«)

0 голосов
/ 08 октября 2010

Я предполагаю, что вы хотите использовать методы и классы в стандартной библиотеке Java для фактического шифрования и дешифрования сообщений с помощью ключей, созданных вами в Python.Лучшее решение этой проблемы - это Jython, который представляет собой реализацию Python, работающую на виртуальной машине Java.

В этом случае Jython хорош для вас, поскольку он даст вам доступ ко всем материалам, содержащимся вСтандартная библиотека Java.Вот простой пример того, как вы можете использовать Jython для использования пакетов в стандартной библиотеке Java:

from java.lang.Math import *

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

Вы можете сделать то же самое для всех методов и классов java.security, которые вы хотите использовать.

...