我很好奇Bouncy Castle API处理多个公钥来加密数据。例如,如果我有3个不同的客户端希望我加密数据并使用他们的公钥加密发送给他们,如果我分别标记每个客户端公钥 - 弹性城堡如何确定客户端1应该用公钥加密1而不是公钥3(这将是客户3的公钥)?
从decrpytion的角度来看,publicKeyEncryptedData有一个附加了它的keyID标签,可以用来查找相应的私钥,但我不明白它是如何选择正确的加密密钥的。
答案 0 :(得分:0)
没有。您必须指定所有收件人(即用于加密的证书)。当您使用PKCS#7进行加密时,过程是:
解密过程是: