#include <AesCcmCryptoUnit.h>
Public Member Functions | |
virtual void | encrypt (void *data, size_t data_len, const MemoryBlock sg[]) |
bool | decrypt (void *data, size_t data_len, const MemoryBlock sg[]) |
virtual bool | decryptDupDetect (const NodeId &src, void *data, size_t data_len, const MemoryBlock sg[]) |
void | setKey (void *key) |
virtual void | sign (void *data, size_t data_len, const MemoryBlock sg[]) |
virtual bool | verifySignature (const NodeId &src, void *data, size_t data_len, const MemoryBlock sg[]) |
void | test () |
Protected Member Functions | |
void | storeNonce (void *data) |
bool | verifyNonce (const NodeId &src, const void *noncep_) |
bool | crypt (bool isDecrypt, void *data, size_t data_len, const MemoryBlock sg[]) |
char * | saveNonsignArea (const MemoryBlock sg[]) |
void | restoreNonsignArea (char *store, const MemoryBlock sg[]) |
void AesCcmCryptoUnit::sign | ( | void * | data, | |
size_t | data_len, | |||
const MemoryBlock | sg[] | |||
) | [virtual] |
sign the packet and add a iv. The memory area defined by sg is EXLUDED from the signing.