#include <mw_cipher.h>
Ciphers are primarily used to provide cipher instances for bi-directional encryption on channels, but some may be used for other activities. Expand upon this structure to create a custom encryption provider.
Data Fields | |
mwEncryptItem *(* | accept )(struct mwCipherInstance *ci) |
void(* | accepted )(struct mwCipherInstance *ci, struct mwEncryptItem *item) |
void(* | clear )(struct mwCipher *c) |
prepare this cipher for being free'd | |
void(* | clear_instance )(struct mwCipherInstance *ci) |
clean up a cipher instance before being free'd | |
mwCipherProcessor | decrypt |
mwCipherProcessor | encrypt |
const char *(* | get_desc )() |
const char *(* | get_name )() |
mwCipherInstantiator | new_instance |
Generate a new Cipher Instance for use on a channel. | |
mwCipherDescriptor | new_item |
mwEncryptItem *(* | offer )(struct mwCipherInstance *ci) |
void(* | offered )(struct mwCipherInstance *ci, struct mwEncryptItem *item) |
mwSession * | session |
service this cipher is providing for | |
guint16 | type |
|
|
|
|
|
prepare this cipher for being free'd
|
|
clean up a cipher instance before being free'd
|
|
|
|
|
|
|
|
|
|
Generate a new Cipher Instance for use on a channel.
|
|
|
|
|
|
|
|
service this cipher is providing for
|
|
|