RSA расшифровывать с помощью Java - PullRequest
1 голос
/ 06 августа 2009

Я пытаюсь расшифровать строку с помощью RSA. Это было зашифровано в C # на iPhone, и у меня есть закрытый ключ. Это кажется глупой проблемой, но все примеры, которые я видел, показывают генерацию закрытого ключа. У меня есть закрытый ключ (это байт [] шестнадцатеричного). Это с использованием отступа PKCS # 1. Часть, которую я не могу понять, как это сделать - создать объект java.security.Key с закрытым ключом, который у меня уже есть.

Нужно ли, чтобы они дали мне закрытый ключ из 2 частей ... модуль и показатель степени?

Заранее спасибо.

1 Ответ

2 голосов
/ 06 августа 2009

Вам необходимо пройти через RSAPrivateKeySpec. Вот пример (на основе this ):

        BigInteger n = new BigInteger(nBytes);
        BigInteger p = new BigInteger(pBytes);
        RSAPrivateKeySpec privateSpec = new RSAPrivateKeySpec(n, p);
        KeyFactory kf = KeyFactory.getInstance("RSA");
        Key privateKey = kf.generatePrivate(privateSpec);
...