RSA и Java даны е и е - PullRequest
       31

RSA и Java даны е и е

1 голос
/ 27 декабря 2010

Мое приложение получает необработанные фрагменты открытого ключа RSA (n и e) и должно использовать их для шифрования зашифрованного текста.Я пытался использовать BouncyCastle, но мой код не работает.Проблема возникает при попытке создать X509EncodedKeySpec.

Может кто-нибудь помочь мне заставить это работать?Вот код, который у меня есть:

public static PublicKey getPublicKeyFromString(String key) throws Exception
{
    KeyFactory keyFactory = KeyFactory.getInstance(ALGORITHM);
    EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(Base64Encoder.decode(key));

    PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);
    return publicKey;
}

Я думаю, настоящая проблема в том, что n и e разделены, и я не знаю, как их объединить.

Ответы [ 2 ]

3 голосов
/ 27 декабря 2010

Почему вы не используете новый RSAPublicKeySpec (n, e)?

0 голосов
/ 27 декабря 2010
public static PublicKey getPublicKeyFromString(String key) throws Exception
        {
            BASE64Decoder b64 = new BASE64Decoder();
            KeyFactory keyFactory = KeyFactory.getInstance(ALGORITHM);
            EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(b64.decodeBuffer(key));
            PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);
            return publicKey;
        }
...