Bouncy Castle PGP可以一口气签名和加密吗?

Int*_*ted 5 java bouncycastle pgp public-key-encryption

我正在寻找Bouncy Castle PGP“签名和加密”的实现。理想的情况是一次操作,如果有任何不同。

我以加密示例签名示例为例,尝试将其转换为“一次通过”加密和签名操作。

我看到这个相对过时的实现Boncode。看来这两个操作只是链接在一起。

我没有让消费者解密代码。签名似乎可以被验证。无论我使用合并操作还是单独加密然后签名,都是如此。

有没有更好的Bouncy Castle PGP实施方案?

Int*_*ted 2

最新答案是使用BouncyGPG

根据测试用例工作。科特林

  val encryptionStream = BouncyGPG
            .encryptToStream()
            .withConfig(keyringConfig)
            .withStrongAlgorithms()
            .toRecipient("recipient@example.com")
            .andSignWith("sender@example.com")
            .armorAsciiOutput()
            .andWriteTo(cipherText)

    encryptionStream.write(expectedPlaintext)
    encryptionStream.close()
    cipherText.close()
Run Code Online (Sandbox Code Playgroud)