This interface includes the implementation of the Message Payload that is used to send private messages and channel messages. This interface defines also the SILC_MESSAGE_FLAG_SIGNED Payload, which defines how channel messages and private messages can be digitally signed. This interface provides the payload parsing, encoding, signature computing and signature verification routines.