问题描述
我希望能够使用Java应用程序中的GnuPG对磁盘上的文件和/或内存中的数据进行加密.如果可能的话,我希望避免对GPG命令行工具进行系统调用.
I would like to be able to encrypt files on disk and/or data in memory using GnuPG from a Java application. If possible I'd like to avoid having to make system calls out to the GPG command line tools.
是否有推荐的库,或者您可以推荐从Java(或Scala)进行GPG加密的最佳方法?
Is there a recommended library, or can you recommend the best approach to GPG encrypting from Java (or Scala)?
我正在开发并打算在Linux环境中运行该应用程序,尽管最好使用跨平台的解决方案.
I'm developing and intend to run the application in a Linux environment, although a cross-platform solution would be preferred.
推荐答案
您可以尝试调用 的JAVA API > BouncyCastle.org .
You can try to call the JAVA API of BouncyCastle.org.
其文档提到:
您在这里 openpgp ByteArrayHandler的示例.
在BouncyCastle加密和GnuGP加密之间可能存在不兼容,因为BouncyCastle不使用GnuPG,而是使用Java实现OpenPGP(RFC2440).
There might be some incompatibility between BouncyCastle encryption and GnuGP encryption though, since BouncyCastle does not use GnuPG, but rather implements OpenPGP (RFC2440) in Java.
这篇关于是否有用于Java/Scala的良好的GnuPG加密库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!