J'ai récemment eu à travailler sur GPG de chiffrement-déchiffrement et de ne trouver BountyCastle PGP de la bibliothèque fait le tour. Les étapes ont été
1) Ajout de la version en pom.xml propriétés
<org.bouncycastle.version>1.46</org.bouncycastle.version>
2) Ajouter les dépendances suivantes
<!-- Dependency for PGP and GPG Encryption-Decryption -->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcmail-jdk15</artifactId>
<version>${org.bouncycastle.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpg-jdk15</artifactId>
<version>${org.bouncycastle.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15</artifactId>
<version>${org.bouncycastle.version}</version>
</dependency>
3) Dans la classe d'implémentation ajouté le fournisseur de services de Sécurité Java
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
4) Le reste du code est tout simple de mise en œuvre Java
File encryptedFile = new File(encryptedFileName);
byte[] encryptedByteArray = FileUtils.readFileToByteArray(inputFile);
byte[] decryptedByteArray = ByteArrayHandler.decrypt(encryptedByteArray, passPhrase.toCharArray());
String decryptedString = new String(decryptedByteArray);
J'espère que cette aide.