Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > decode with asc public key


Автор: gelo86 21.3.2013, 14:51
Имею файл asc с public key. Надо декодировать данные с етим ключом (не с private key - такая задача).
Никак немогу найти примера, как с публик ключом декодировать данные с bouncycastle.
В ключе используется RSA алгоритм.

Автор: jk1 27.3.2013, 07:15
Код

// "BC" указывает на то, что мы используем Bouncy Castle в качестве провайдера
Cipher asymmetricCipher = Cipher.getInstance("RSA/NONE/NoPadding", "BC");

// в publicKeyBytes лежат байты нашего публичного ключа
X509EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(publicKeyBytes);

KeyFactory keyFactory;
keyFactory = KeyFactory.getInstance(publicKeySpec.getFormat());
Key key = keyFactory.generatePublic(publicKeySpec);
asymmetricCipher.init(Cipher.DECRYPT_MODE, key);
byte[] plainText = asymmetricCipher.doFinal(cipherText);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)