我先提出问题:
Java中是否有可用的记录器进行加密(最好是128位AES或更高级别)?
我在过去几天里进行了大量搜索,发现了一些共同的主题:
- 分析log4j和log4j2之间的信息让我头痛(但与手头的任务无关)
- 大多数线程都已过时,包括SO上的线程。 这个 可能是我在SO上找到的最好的答案,其中较新的答案链接到自定义版本。
- 最常见的答案是“自定义”,但这些答案也已经过时了。
- 很多人质疑为什么我或其他人要在Java中执行此操作,因为即使没有源代码,分析Java代码也很简单。
我在Log4j2中找到的最好的资料在他们的documentation中:
引用: 密钥提供者 Log4j中的某些组件提供执行数据加密的能力。这些组件需要秘密密钥来执行加密。应用程序可以通过创建实现SecretKeyProvider接口的类来提供密钥。
但我并没有找到除了类似于“插件能够进行加密”之类的含糊陈述外的任何内容。我没有找到一个真正具有这种功能的插件。
我也刚开始尝试寻找其他Java日志记录器,看看它们是否已经实现了加密功能,但是像“java logging encryption”这样的搜索并没有找到什么有用的信息。