0

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+

没有页眉或页脚。

但是在免费加密站点 ( https://www.igolder.com/pgp/encryption/ )上使用相同密钥加密相同的数据时显示与方案 1 相同的结果。

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

或者我可能是错的。

谢谢

4

1 回答 1

0

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

ArmoredOutputStream我相信您在编写加密输出时需要使用 an 。

于 2013-03-04T05:48:41.630 回答