| Код | // "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);
|
|