Enum sequoia_openpgp::parse::stream::MessageLayer [−][src]
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
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 of Compression
algo: CompressionAlgorithmCompression algorithm used.
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 of Encryption
sym_algo: SymmetricAlgorithmSymmetric algorithm used.
aead_algo: Option<AEADAlgorithm>AEAD algorithm used, if any.
This feature is experimental.
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 of SignatureGroup
results: Vec<VerificationResult<'a>>The results of the signature verifications.