Vanetza
 
Loading...
Searching...
No Matches
vanetza::security::SecurityEntity Class Referenceabstract
Inheritance diagram for vanetza::security::SecurityEntity:

Public Member Functions

virtual EncapConfirm encapsulate_packet (EncapRequest &&request)=0
 Creates a security envelope covering the given payload.
 
virtual DecapConfirm decapsulate_packet (DecapRequest &&request)=0
 Decapsulates the payload within a SecuredMessage.
 

Detailed Description

Definition at line 14 of file security_entity.hpp.

Member Function Documentation

◆ decapsulate_packet()

virtual DecapConfirm vanetza::security::SecurityEntity::decapsulate_packet ( DecapRequest &&  request)
pure virtual

Decapsulates the payload within a SecuredMessage.

Verifies the Signature and SignerInfo of a SecuredMessage.

Parameters
requestcontaining a SecuredMessage
Returns
decapsulation confirmation including plaintext payload

Implemented in vanetza::security::DelegatingSecurityEntity.

◆ encapsulate_packet()

virtual EncapConfirm vanetza::security::SecurityEntity::encapsulate_packet ( EncapRequest &&  request)
pure virtual

Creates a security envelope covering the given payload.

The payload consists of the CommonHeader, ExtendedHeader and the payload of the layers above the network layer. The entire security envelope is used to calculate a signature which gets added to the resulting SecuredMessage.

Parameters
requestcontaining payload to sign
Returns
confirmation containing signed SecuredMessage

Implemented in vanetza::security::DelegatingSecurityEntity.


The documentation for this class was generated from the following file: