Wiselib
Public Types | Public Member Functions
wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P > Class Template Reference

HARPS Algorithm. More...

#include <harps.h>

List of all members.

Public Types

typedef OsModel_P OsModel
typedef Radio_P Radio
typedef Debug_P Debug
typedef KeyPool_P KeyPool
typedef HashAlgo_P HashAlgo
typedef Radio::node_id_t node_id_t
typedef Radio::size_t size_t
typedef Radio::block_data_t block_data_t
typedef wiselib::HARPSUTILS
< HashAlgo
HarpsUtils

Public Member Functions

bool key_setup (node_id_t comPartner_ID, uint8_t *sessionKey, KeyPool pool)
Construction / Destruction
 HARPS ()
 ~HARPS ()
Crypto Control
void enable (void)
void disable (void)

Detailed Description

template<typename OsModel_P, typename Radio_P, typename Debug_P, typename KeyPool_P, typename HashAlgo_P>
class wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >

HARPS Algorithm.

This class implements HARPS a key distribution scheme based on on symmetric crypto primitives for more information see http://eprint.iacr.org/2003/170.pdf


Member Typedef Documentation

template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
typedef Radio::block_data_t wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::block_data_t
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
typedef Debug_P wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::Debug
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
typedef wiselib::HARPSUTILS<HashAlgo> wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::HarpsUtils
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
typedef HashAlgo_P wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::HashAlgo
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
typedef KeyPool_P wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::KeyPool
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
typedef Radio::node_id_t wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::node_id_t
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
typedef OsModel_P wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::OsModel
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
typedef Radio_P wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::Radio
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
typedef Radio::size_t wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::size_t

Constructor & Destructor Documentation

template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::HARPS ( )
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::~HARPS ( )

Member Function Documentation

template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
void wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::disable ( void  )
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
void wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::enable ( void  )
template<typename OsModel_P , typename Radio_P , typename Debug_P , typename KeyPool_P , typename HashAlgo_P >
bool wiselib::HARPS< OsModel_P, Radio_P, Debug_P, KeyPool_P, HashAlgo_P >::key_setup ( node_id_t  comPartner_ID,
uint8_t sessionKey,
KeyPool  pool 
)

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines