gnupgv2.0.12(MingW32)JAVA加密

gnupgv2.0.12(MingW32)JAVA加密,java,jakarta-ee,Java,Jakarta Ee,Pearl脚本用于密钥版本为GnuPG v2.0.12(MingW32)的加密时,会生成以下输出格式的加密文件: 情景1 -----BEGIN PGP MESSAGE----- Version: GnuPG v1.4.8 (SunOS) hQELA3Hk.............................. .............................................. ................................K56VUHIr

Pearl脚本用于密钥版本为GnuPG v2.0.12(MingW32)的加密时,会生成以下输出格式的加密文件:

情景1

-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.8 (SunOS)

hQELA3Hk..............................

..............................................

................................K56VUHIr

-----END PGP MESSAGE-----
但是JAVA API(Bouncy Castle或其他)生成的输出文件如下:

情景2

„ŒTÆ£¹ÉþRýžípó1+B¿ºp–å¿‘I¨........„ŒTÆ£¹ÉþRýžípó1+
没有页眉或页脚

但在免费加密站点()上使用相同密钥加密相同数据时,显示的结果与场景1相同

如果解密要像之前一样进行(在pearl中),并且加密要升级,即通过JAVA。 我们如何使用JAVA API实现这一点……它们似乎没有生成正确的输出

或者我可能错了


感谢

第一个版本被称为“ASCII铠装”——即,它是实际二进制加密输出的BASE64表示形式。第二种是二进制形式,当您将其发送到终端时,它看起来很混乱


我相信,在编写加密输出时,您需要使用
ArmoreOutputStream

您是一个明星吉姆。我将护甲设置为真,它现在正在工作。另一件事是,标题显示:Version:bcpgv1.48,而它应该是:Version:gnupgv1.4.8(SunOS)?我的googlefu今天很强大:-)