当前位置: 首页 > 知识库问答 >
问题:

Bouncy Castle API如何知道用哪个密钥加密?

季俭
2023-03-14

共有1个答案

任昊阳
2023-03-14

它没有。您必须指定所有收件人(即用于加密的证书)。使用PKCS#7进行加密时,过程如下:

  • 生成随机对称密钥(即AES256)
  • 使用对称密钥加密数据
  • 使用收件人的公钥加密对称密钥(如果X个收件人能够解密,则加密对称密钥X次)
  • 在PKCS#7中将其全部放在一起(加密的对称密钥放在一个带有接收方标识的结构中。通常是用于加密对称密钥的证书的序列号和颁发者DN)

解密过程为:

    null
 类似资料:
  • 我有一个使用AES CBC加密的文件。我只知道密码有6个字符长,可能有10个字符。这个密码被散列为128位密钥。 但是,由于128位密钥解密需要很长时间,我如何解密此文件?

  • 问题内容: 我在Linux Ubuntu服务器中搜索php.ini文件所在的路径,并且在执行命令时发现很多php.ini 。那么如何从php.ini所在的php脚本网页中确切地知道呢? 问题答案: 您可以使用php_ini_loaded_file() 取自php.net: 您可能还需要检查php_ini_scanned_files() 另外,您应该注意,如果从CLI运行PHP脚本,则有可能使用与服

  • 问题内容: 通过查看my 的文件,我发现默认使用的密钥库类型设置为。在这里,列出了可以使用的密钥库类型。 有推荐的密钥库类型吗?不同密钥库类型的优缺点是什么? 问题答案: 除了链接到的标准名称列表中列出的类型以外,还有更多类型。您可以在加密提供程序文档中找到更多信息。最常见的肯定是(默认)和(对于PKCS#12文件,通常带有扩展名,有时带有)。 如果您停留在Java世界中,那么JKS是最常见的。P

  • 在我的笔记本电脑(MSI GE63VR 7RE)上,按下空格键(和其他一些键)时,GLFW将GLFW_KEY_传递给键回调函数未知的键。 几乎所有的钥匙都有扫描码,但这些钥匙应该是特定于机器的,没有方便的方法将它们映射到正确的钥匙名称。 为什么GLFW不能识别我的空间密钥GLFW_KEY_SPACE,解决这个问题的最佳方法是什么? 我在arch linux与wayland和我使用glfw-wayl

  • 我在工作中被要求保护保存在Mysql数据库中的敏感数据。这个数据库包含几个表,其中一个表中的关键数据只能使用Django中的API来访问。对于这个API,只有一定数量的人可以访问它,因此他们将是唯一能够访问这个表中的数据的人。 因此,目前的问题是每个人都可以访问数据库和该表,因此我们决定使用AES在AES_ENCRYPT()和AES_DECRYPT()函数的帮助下加密该表中的所有数据(根据http

  • 我找到了几个可以使用的解决方案。Net RSA Provider使用公钥对消息进行加密,并使用私钥对其解密。 但我想要的是用私钥加密,用公钥解密。 我希望在我的应用程序中存储公钥,并使用私钥加密许可证,例如在我的开发人员计算机上,将其发送到应用程序,并让信息使用公钥解密。 我怎样才能做到这一点?