我希望能够使用Java应用程序中的GnuPG对磁盘上的文件和/或内存中的数据进行加密。如果可能的话,我希望避免对GPG命令行工具进行系统调用。
是否有推荐的库,或者您可以推荐从Java(或Scala)进行GPG加密的最佳方法?
我正在开发并打算在Linux环境中运行该应用程序,尽管跨平台解决方案将是首选。
您可以尝试调用 **BouncyCastle.org** 的JAVA API 。
其文档中提到:
Bouncy Castle Crypto软件包是密码算法的Java实现。
这里有一个openpgp
ByteArrayHandler的示例
。
但是,由于BouncyCastle不使用GnuPG,而是在Java中实现OpenPGP(RFC2440),因此BouncyCastle加密和GnuGP加密之间可能存在一些不兼容。
问题内容: 我需要用Java编写一个简单的命令行应用程序。最好使用一个负责解析命令并负责诸如标志和可选/强制性参数之类的库… 更新 内置TAB完成的功能将特别出色。 问题答案: 我已经使用Apache Commons CLI库 进行命令行参数解析。它相当易于使用,并且具有相当好的文档。 您选择哪种库可能取决于您喜欢哪种样式的选项(“ –gnu样式”或“ -javac样式”)。
问题内容: 依赖性分析程序通过控制代码中模块之间的依赖性来帮助我们组织代码。当一个模块是另一个模块的循环依赖项时,可以找到一种方法将其转变为单向依赖项或将两个模块合并为一个模块。 什么是针对Python代码的最佳依赖关系分析工具? 问题答案: 我建议使用snakefood创建Python项目的图形依赖图。它可以很好地检测到依存关系,以立即查看要重构的区域。如果您阅读一些文档,它的用法非常简单。 当
问题内容: 我想编写一个执行屏幕操作的Java终端应用程序。有没有好的图书馆可以让您像* nix / C世界中的诅咒一样操纵屏幕? 我正在寻找的最小功能是窗口和用户输入支持。 在功能方面,我想在终端的区域中定期更新一些数据,同时(同时)用户可以在屏幕的其他部分输入命令/文本。 问题答案: 有Charva,它链接到本机代码,但是具有基于Swing的api
问题内容: 我需要压缩部分应用程序网络流量以提高性能。我认为这意味着我需要远离一些较新的算法,例如bzip2,我认为我听说它的速度较慢。 问题答案: 您可以使用JDK中内置的Deflater / Inflater。也有GZIPInputStream和GZIPOutputStream,但这实际上取决于您的确切使用。 编辑: 阅读更多评论,看起来网络流量是HTTP。根据服务器的不同,它可能支持压缩(尤
问题内容: 过去,我使用以下方法读取大量代码: 这样做是惯例吗? 优点和缺点是什么? 在我看来,这就像完成异常的“ Agent Orange”方式 编辑 处理方法中的预期异常 引发意外异常(一对一) 不在乎错误 那是路要走吗? 问题答案: 你不应该扔。这就是为什么。 Throwable是可抛出的事物层次结构的顶部,由and组成。由于根据定义是由不可挽救的条件引起的,因此将它们包括在方法声明中是没有
问题内容: 最近,我遇到了有关javajava的博客文章http://java.dzone.com/articles/how-changing-java- package,其中 介绍了按功能打包Java代码。 我喜欢这个主意,但是对于这种方法我没什么疑问。我问了我一个问题,但没有得到满意的答复。我希望StackOverflow上的人可以澄清我的问题。 我喜欢按功能打包的想法,它极大地减少了在编码时