Ich muss Datei entschlüsseln, die mit PGP verschlüsselt ist. Ich muss einen täglichen Scheduler schreiben und Java-Bibliothek-Unterstützung für die gleiche benötigen. Ich habe im Internet gesucht, aber alle Beispiele für Bouncycastle sind sehr alt und funktionieren jetzt nicht. Kann mir jemand bitte eine alternative Bibliothek empfehlen oder mich auf die neuesten Codebeispiele hinweisen, um Castle APIs zu integrieren?PGP Java-Bibliothek für die Entschlüsselung/Entschlüsselung
0
A
Antwort
0
Wenn Sie irgendeine Bibliothek nicht verwenden möchten, können Sie den folgenden Ansatz gehen:
Mit Runtime-Klasse in Java:
static Runtime runtime;
static {
runtime = Runtime.getRuntime();
}
public int decrypt(String passphrase, String encFileName, String newFileName) {
int result = 1;
StringBuffer output = new StringBuffer();
try {
String st = "pgp --decrypt --overwrite remove --passphrase " + passphrase
+ " --output " + newFileName + " " + encFileName;
Process process = runtime.exec(st);
logger.debug(st);
result = process.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String line = "";
while ((line = reader.readLine()) != null) {
output.append(line + "\n");
}
logger.info(output);
} catch (IOException e) {
logger.error("IOError during decrypt" + e);
e.printStackTrace();
} catch (InterruptedException e) {
logger.error("InterruptedException during decrypt" + e);
e.printStackTrace();
}
return result;
}
den obigen Code in jeder Klasse setzen und es anpassen entsprechend Ihrer Anforderung. Ignorieren Sie die Protokollierung und den zugehörigen Code. Dateiname sollte Ihr vollständiger Pfad sein. zB: /xyz/abc.pgp
Verwandte Themen
- 1. Überwachung für Nicht-PGP-Dateien
- 2. Mac PGP WDE Notfallwiederherstellungsverfahren
- 3. PHP exec pgp Befehl
- 4. PGP-Verschlüsselung in Javascript
- 5. PGP-Signaturen von Python?
- 6. PGP-Verschlüsselungsdatei oder Text?
- 7. PGP Freeware und C#
- 8. PGP Verschlüsseln und Entschlüsseln
- 9. Bouncy Castle PGP Entschlüsselung Problem
- 10. Verwendung von PGP in Golang
- 11. Bouncycastle PGP entschlüsseln und verifizieren
- 12. Brauchen Sie ein Beispiel für BouncyCastle PGP-Dateiverschlüsselung in C#
- 13. Differenz zwischen symantec Befehlszeile PGP-Verschlüsselung und anderem PGP-Verschlüsselung Tool wie iGolder, GnuPG etc.
- 14. Bouncycastle PGP-Verschlüsselungsfehler Illegal Key Size
- 15. Problem beim Generieren von PGP-Schlüsseln?
- 16. Zugriff auf PGP-verschlüsselte Datei in Ruby
- 17. Android integriert PGP in ein Projekt
- 18. Anzeigen einer PGP-Signatur auf einem Maven-Artefakt
- 19. Interkonvertierbarkeit von asymmetrischen Schlüsselcontainern (z. B. X.509, PGP, OpenSSH)
- 20. Wie pgp privaten & öffentlichen Schlüssel auf einen anderen Computer übertragen?
- 21. Store PGP (öffentliche) Schlüssel in Java Keystore - Bouncycastle
- 22. Verwenden Sie denselben PGP-Schlüssel auf mehreren Servern?
- 23. Python-API zum Abrufen des öffentlichen PGP-Schlüssels vom Schlüsselserver?
- 24. Python-Verschlüsselung: Verschlüsseln des Passworts mit dem öffentlichen PGP-Schlüssel
- 25. Erstellen Sie eine PGP-Datei mit gpg von der Befehlszeile
- 26. entschlüsseln pgp-Dateien aus einem Ordner und verschieben es - C#
- 27. "BEGIN" und "END PGP MESSAGE" Strings macht Entschlüsselung Pause
- 28. Generation von öffentlichen, privaten und Passphrase in PGP?
- 29. Wie entschlüsselt PGP verschlüsselte Datei mit Ruby gpgme
- 30. Gibt es eine Open Source-Java-Bibliothek für die Schnittstelle zu einem Bildscanner?
Fragen Sie nie nach einer Bibliothek hier - die anderen Benutzer werden nur Ihre Frage schließen. Fragen Sie einfach "Wie kann ich ..." – Robert
Welche Art von Fehlern haben Sie bei den nicht funktionierenden Hüpfburg-Beispielen? Sie haben einen Code zum Präsentieren? –
Hüpfburg war schon lange eingeladen, es bedeutet nicht, dass es alt ist. Es wird ständig aktualisiert. Ich habe überhaupt kein Problem mit der Bibliothek. – stevelo