16#ifndef LIEF_PE_ATTRIBUTES_PKCS9_MESSAGE_DIGEST_H
17#define LIEF_PE_ATTRIBUTES_PKCS9_MESSAGE_DIGEST_H
61 std::unique_ptr<Attribute>
clone()
const override {
71 std::string
print()
const override;
82 std::vector<uint8_t> digest_;
TYPE
Definition PE/signature/Attribute.hpp:35
@ PKCS9_MESSAGE_DIGEST
Definition PE/signature/Attribute.hpp:51
virtual TYPE type() const
Concrete type of the attribute.
Definition PE/signature/Attribute.hpp:62
PKCS9MessageDigest(std::vector< uint8_t > digest)
Definition PKCS9MessageDigest.hpp:53
std::string print() const override
Print information about the attribute.
PKCS9MessageDigest()=delete
void accept(Visitor &visitor) const override
PKCS9MessageDigest(const PKCS9MessageDigest &)=default
friend class SignatureParser
Definition PKCS9MessageDigest.hpp:49
~PKCS9MessageDigest() override=default
PKCS9MessageDigest & operator=(const PKCS9MessageDigest &)=default
friend class Parser
Definition PKCS9MessageDigest.hpp:48
span< const uint8_t > digest() const
Message digeset as a blob of bytes as described in the RFC.
Definition PKCS9MessageDigest.hpp:66
std::unique_ptr< Attribute > clone() const override
Definition PKCS9MessageDigest.hpp:61
static bool classof(const Attribute *attr)
Definition PKCS9MessageDigest.hpp:73
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:52
Definition SignatureParser.hpp:37
Definition Visitor.hpp:210
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:40
tcb::span< ElementType, Extent > span
Definition span.hpp:22
#define LIEF_API
Definition visibility.h:41