gpt4 book ai didi

java - Java 中使用公钥加密数据的标准方法

转载 作者:行者123 更新时间:2023-12-01 12:19:43 25 4
gpt4 key购买 nike

我的应用程序必须通过公共(public) channel 将文件发布到多个客户端。我一直在执行以下过程来加密它

  1. 生成对称 key 来加密数据。
  2. 然后使用 RSA 公钥加密该 key 并发布。

考虑到该应用程序的所有客户端都拥有应用程序的 RSA 公钥,是否有任何标准格式可以在发布文件之前对其进行加密?

最佳答案

显然,有几种标准的加密格式。最流行的标准格式之一是 Cryptographic Message Syntax (CMS)。另请参阅 CMS 规范:Internet Standard 。此格式广泛用于 S/MIME 邮件消息安全。

Bouncy Castle API s为此提供了极好的支持。 BC 的 bcmail-jdkNN-MMM.jar 是 Bouncy CaSTLe SMIME/CMS 库,可供您使用。它是一个用于处理 RFC 3852 加密消息语法 (CMS) 对象的包 - 也称为 PKCS#7(以前称为 RFC 2630, 3369 ),并处理 S/MIME 对象 (RFC 3851)。

另一种流行的标准格式,XML Encryption format 。需要安全交换结构化数据的应用程序的端到端安全性。 XML 本身是最流行的数据结构化技术,因此基于 XML 的加密是处理数据交换应用程序中复杂的安全要求的自然方法。

关于java - Java 中使用公钥加密数据的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26779360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com