Enum sequoia_openpgp::parse::stream::MessageLayer
source · pub enum MessageLayer<'a> {
Compression {
algo: CompressionAlgorithm,
},
Encryption {
sym_algo: SymmetricAlgorithm,
aead_algo: Option<AEADAlgorithm>,
},
SignatureGroup {
results: Vec<VerificationResult<'a>>,
},
}
Expand description
Represents a layer of the message structure.
A valid OpenPGP message contains one literal data packet with
optional encryption, signing, and compression layers freely
combined on top (see Section 11.3 of RFC 4880). This enum
represents the layers. The MessageStructure
is communicated
to the VerificationHelper::check
. Iterating over the
MessageStructure
yields the individual message layers.
Variants§
Compression
Represents an compression container.
Compression is usually transparent in OpenPGP, though it may sometimes be interesting for advanced users to indicate that the message was compressed, and how (see Section 5.6 of RFC 4880).
Fields
algo: CompressionAlgorithm
Compression algorithm used.
Encryption
Represents an encryption container.
Indicates the fact that the message was encrypted (see Section 5.13 of RFC 4880). If you expect encrypted messages, make sure that there is at least one encryption container present.
Fields
sym_algo: SymmetricAlgorithm
Symmetric algorithm used.
aead_algo: Option<AEADAlgorithm>
AEAD algorithm used, if any.
This feature is experimental.
SignatureGroup
Represents a signature group.
A signature group consists of all signatures with the same
level (see Section 5.2 of RFC 4880). Each
VerificationResult
represents the result of a single
signature verification. In your VerificationHelper::check
method, iterate over the verification results, see if it meets
your policies’ demands, and communicate it to the user, if
applicable.
Fields
results: Vec<VerificationResult<'a>>
The results of the signature verifications.