14 #define KNX_KEY_LENGTH 16
17 void knx_ccm_calc_cbc_mac( guint8 p_mac[ KNX_KEY_LENGTH ],
const guint8 key[ KNX_KEY_LENGTH ],
18 const guint8* a_bytes, gint a_length,
const guint8* p_bytes, gint p_length,
19 const guint8 b_0[ KNX_KEY_LENGTH ] );
22 void knxip_ccm_calc_cbc_mac( guint8 p_mac[ KNX_KEY_LENGTH ],
const guint8 key[ KNX_KEY_LENGTH ],
23 const guint8* a_bytes, gint a_length,
const guint8* p_bytes, gint p_length,
24 const guint8* nonce, guint8 nonce_length );
27 guint8* knx_ccm_encrypt( guint8* p_result,
const guint8 key[ KNX_KEY_LENGTH ],
const guint8* p_bytes, gint p_length,
28 const guint8* mac, guint8 mac_length,
const guint8 ctr_0[ KNX_KEY_LENGTH ], guint8 s0_bytes_used_for_mac);
31 guint8* knxip_ccm_encrypt( guint8* p_result,
const guint8 key[ KNX_KEY_LENGTH ],
const guint8* p_bytes, gint p_length,
32 const guint8 mac[ KNX_KEY_LENGTH ],
const guint8* nonce, guint8 nonce_length );
35 guint8* knxip_ccm_decrypt( guint8* p_result,
const guint8 key[ KNX_KEY_LENGTH ],
const guint8* crypt, gint crypt_length,
36 const guint8* nonce, guint8 nonce_length );
44 guint8 key[ KNX_KEY_LENGTH ];
51 guint8 key[ KNX_KEY_LENGTH ];
65 guint8 key[ KNX_KEY_LENGTH ];
82 void read_knx_keyring_xml_file(
const gchar* key_file,
const gchar* password,
const gchar* key_info_file );
Definition: packet-knxip_decrypt.h:48
Definition: packet-knxip_decrypt.h:55
Definition: packet-knxip_decrypt.h:62
Definition: packet-knxip_decrypt.h:69
Definition: packet-knxip_decrypt.h:41