-1

一部のデータが PGP で暗号化されている場合、パスワードは提供されません。PGP の対称アルゴリズム部分で使用されるパスワードは何ですか?

これは、AES 256 で暗号化された小さな文字列の出力です。

-----BEGIN PGP MESSAGE-----
Version: BCPG v1.39

hI4D+UDEMBpnd50QAf9bWG97E9FfnSKB/WpVcBtLJqk5f/Ih9YZTUDULDZpSE0TP
ObJnCs91okOv6/BtDRDZ84ChF5pOZezb5+aL3TW5AfwK3gJ7nPTlmZOm5Kf7qOfB
n307xpn0qRw395y1mfOm10TsMpaCkbSvwjhqPi8hRMM17y29OsqGLstZdeAaNTGt
0mwB7EiZti4jOUF3/SCNnn2vA9hVc6o6c0l0h5vQOF0L+eL1Pmhg8RcFT4kHRnI/
A+Ad4hsbOxD1vvzZHx2iETkt1JmNTHmOOY5Cw/n+sFlU9JzZpzAtqwUjjnyN8NjQ
6NbpwL6gebTJCVTNW2c=
=kI32
-----END PGP MESSAGE-----

Old: Public-Key Encrypted Session Key Packet(tag 1)(142 bytes)
        New version(3)
        Key ID - 0xF940C4301A67779D
        Pub alg - ElGamal Encrypt-Only(pub 16)
        ElGamal g^k mod p(511 bits) - 5b 58 6f 7b 13 d1 5f 9d 22 81 fd 6a 55 70 1b 4b 26 a9 39 7f f2 21 f5 86 53 50 35 0b 0d 9a 52 13 44 cf 39 b2 67 0a cf 75 a2 43 af eb f0 6d 0d 10 d9 f3 80 a1 17 9a 4e 65 ec db e7 e6 8b dd 35 b9 
        ElGamal m * y^k mod p(508 bits) - 0a de 02 7b 9c f4 e5 99 93 a6 e4 a7 fb a8 e7 c1 9f 7d 3b c6 99 f4 a9 1c 37 f7 9c b5 99 f3 a6 d7 44 ec 32 96 82 91 b4 af c2 38 6a 3e 2f 21 44 c3 35 ef 2d bd 3a ca 86 2e cb 59 75 e0 1a 35 31 ad 
                -> m = sym alg(1 byte) + checksum(2 bytes) + PKCS-1 block type 02

New: Symmetrically Encrypted and MDC Packet(tag 18)(108 bytes)
        Ver 1
        Encrypted data [sym alg is specified in pub-key encrypted session key]
                (plain text + MDC SHA1(20 bytes))

AES 256 値9が最初のパケット (タグ 1) に隠されていることはわかっていますが、キーはどこにありますか? 公開鍵は暗号化に使用されるため、暗号化に使用する公開鍵に隠された鍵はありませんでした。また、RFC 4880 では実際にキーを取得する場所を指定していないと思います。

公開鍵暗号化に関する重要なポイントを見逃していますか?

4

3 に答える 3

2

誰でも公開鍵を使用できるため、鍵は必要ありません。公開キーは暗号化に使用されます (この場合、残りのデータの暗号化に使用されるランダム AES キー)。復号化中にのみ、暗号化された AES キーと、もちろんデータを取得するための秘密キーが必要になります。もちろん、これは受信側の公開鍵と秘密鍵のペアです。

于 2012-07-03T00:01:05.350 に答える
0

ランダムに生成されたセッション キーは、最初のパケットに格納されます。

... Public-Key Encrypted Session Key Packet ...

生データが公開鍵アルゴリズムで直接暗号化されることはありません。代わりに、ランダムに生成されたセッション キーが使用されます。複数の受信者に暗号化する場合、同じセッション キーが各受信者に個別に暗号化されます。

于 2012-07-03T00:00:56.280 に答える
0

session key指示を秘密鍵ではなくパケットと誤解していたことに気付きました

于 2012-07-03T01:25:11.157 に答える