2013-03-04 49 views
-1

珍珠腳本 - GnuPG的V2.0.12(MINGW32),產生加密的文件具有低於輸出格式:的GnuPG V2.0.12(MINGW32)JAVA加密

方案1

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

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

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

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

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

但是Java API(充氣城堡或其它)生成輸出文件:

方案2

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

沒有頁眉或頁腳。

但與上免費的加密網站(https://www.igolder.com/pgp/encryption/)相同的密鑰加密的相同數據顯示了同樣的結果場景1

如果解密發生如前(珍珠)和加密要升級即通過JAVA。 我們如何使用JAVA API來實現這種情況......它不會生成正確的輸出呢?

或者我可能是錯的。

由於

回答

0

第一個版本被稱爲「ASCII鎧裝」 - 即,它是實際的二進制加密輸出的BASE64表示。第二個是二進制格式,在您將它發送到終端時看起來是亂碼。

我相信你在編寫加密輸出時需要使用ArmoredOutputStream

+0

你是明星吉姆。我將盔甲設置爲真,現在它正在工作。 另一件事是,標題顯示: 版本:BCPG v1.48 而應該是: 版本:GnuPG的V1.4.8(在SunOS) ? – user2128585 2013-03-04 06:45:35

+0

今天我的Google-fu很強大:-) – 2013-03-04 06:48:43