Trong RFC 4880 , có phần 11.3 chỉ định các định dạng khác nhau mà khối Tin nhắn OpenPGP có thể có:
11.3. OpenPGP Messages
An OpenPGP message is a packet or sequence of packets that
corresponds to the following grammatical rules (comma represents
sequential composition, and vertical bar separates alternatives):
OpenPGP Message :- Encrypted Message | Signed Message |
Compressed Message | Literal Message.
Compressed Message :- Compressed Data Packet.
Literal Message :- Literal Data Packet.
ESK :- Public-Key Encrypted Session Key Packet |
Symmetric-Key Encrypted Session Key Packet.
ESK Sequence :- ESK | ESK Sequence, ESK.
Encrypted Data :- Symmetrically Encrypted Data Packet |
Symmetrically Encrypted Integrity Protected Data Packet
Encrypted Message :- Encrypted Data | ESK Sequence, Encrypted Data.
One-Pass Signed Message :- One-Pass Signature Packet,
OpenPGP Message, Corresponding Signature Packet.
Signed Message :- Signature Packet, OpenPGP Message |
One-Pass Signed Message.
In addition, decrypting a Symmetrically Encrypted Data packet or a
Symmetrically Encrypted Integrity Protected Data packet as well as
decompressing a Compressed Data packet must yield a valid OpenPGP
Message.
Có cách nào đó, thông qua các đối số dòng lệnh, để tạo Signed Message
GPG bằng cách sử dụng không? Lưu ý rằng một Signed Message
là không kiểu hiển thị trên XKCD . Đó là một Cleartext Signature
, được mô tả trong phần 7 của RFC. Một bộ giáp Signed Message
sẽ có tiêu đề -----BEGIN PGP MESSAGE-----
.
Cách gần nhất tôi có thể nhận được là bằng cách sử dụng gpg -s
, nó tạo ra gói dữ liệu nén đóng gói Gói chữ ký một lần, Gói dữ liệu bằng chữ, Gói chữ ký. Tuy nhiên, tôi không tin rằng nó nên được nén, vì vậy có vẻ như GPG đang nén khi không nên hoặc GPG xuất ra các tin nhắn được nén.