使用 Bouncy Castle 获取 PGP 加密的字符串输出并登录一次

Get string output for PGP Encrypt and Sign in one pass using Bouncy Castle

我有代码可以通过 PGP 一次加密和签署一个文件,并将加密的数据保存在另一个文件中。

问题是我必须将此加密数据以 JSON 格式传递给另一个 API。为此,我需要将加密数据转换为可以由 API 识别的字符串,然后再解密。

有什么方法可以让 PGP 对特定字符串进行加密和签名,然后将加密后的响应作为字符串获取,稍后可以对其进行解密。

显然,将文件内容读取为字符串然后尝试解密该字符串没有帮助。

解决方案是将文件内容转换为字节数组,然后对字节数组进行 base-64 编码。