我们正在使用Openkeychain为我们的android邮件客户端加密和解密电子邮件。我们希望OpenPGP块数据看起来更专业。我们如何如下所述在密钥块中添加版本行?许多OpenPGP加密器都使用此功能,我们也可以做到这一点非常好。

-----BEGIN PGP MESSAGE-----
Version: openkeychain <-- **Add this line**.

owEBTQGy/pANAwACARsm2bqGdVliAcsdYgBUavgLVGVzdCBmb3IgU3RhY2tPdmVy
ZmxvdyCJARwEAAECAAYFAlRq+AsACgkQGybZuoZ1WWKlVgf/cfsU/aJYnNIimAwq
DKKfWox9c7rEC5ug6qcQzb5YFPsGuyMtZ1Tx9SwCmvU7IXtlnK/BY6H4ut50zOzl
8O8fYaaK63NupeEThlNK1fMvTmt56GLRSgGZ9yBOdkaC3A3SWBAsniPoj5wjBr7m
/MHnqs5Gw1Mtp8I8issZzTQXGjq4j6mAli1Vb3lBpESuF/s/uOxY8jSCV8SDH0UU
RxKoVnzqXd7mD2Dv+KE8K1PKVbVNyT+vIc+rOsRKkaW+6rSXVXie4DWkKxCP5RPe
3Ma3KMark71EwNW86IWryFm8YkP4vt31HKMwW4HUb6nhFF24IQOPle51YoiyZWUC
ejtY4Q==
=xKTQ

-----END PGP MESSAGE-----

最佳答案

您正在setVersionHeader(String versionHeader)中寻找PgpSignEncryptData方法(有相应的getVersionheader方法)。请注意,这是纯文本元数据,仅在ASCII装甲输出中可用。

PgpSignEncryptData pgpData = new PgpSignEncryptData();
pgpData.setEnableAsciiArmorOutput(asciiArmor)
       .setVersionHeader("Version: openkeychain")
       [...]

08-04 09:36