0

キー バージョン - 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 アーマー」として知られています。つまり、実際のバイナリ暗号化出力の BASE64 表現です。2 つ目はバイナリ形式で、端末に送信したときに文字化けしているように見えます。

ArmoredOutputStream暗号化された出力を書き込むときは、を使用する必要があると思います。

于 2013-03-04T05:48:41.630 に答える