libhomegear-base  0.7
Base library for Homegear and Homegear family modules.
BaseLib::Security Namespace Reference

Classes

class  Acl
 This class is used to store ACL rules. More...
 
class  AclException
 Exception class for Acl. More...
 
class  Acls
 
class  Gcrypt
 
class  GcryptException
 Exception class for Gcrypt. More...
 
class  Hash
 
class  Mac
 
class  SecureVector
 The class only makes sure that the vector is not copyable and the data is zeroed on destruction. More...
 
class  Sign
 
class  SignException
 Exception class for GnuTls. More...
 

Typedefs

typedef std::shared_ptr< AclPAcl
 
typedef std::shared_ptr< AclsPAcls
 
typedef std::shared_ptr< GcryptPGcrypt
 
typedef std::shared_ptr< SignPSign
 

Enumerations

enum  AclResult { AclResult::error = -3, AclResult::notInList = -2, AclResult::deny = -1, AclResult::accept = 0 }
 

Functions

template bool Hash::sha1< std::vector< char > > (const std::vector< char > &in, std::vector< char > &out)
 
template bool Hash::sha1< std::vector< uint8_t > > (const std::vector< uint8_t > &in, std::vector< uint8_t > &out)
 
template bool Hash::sha256< std::vector< char > > (const std::vector< char > &in, std::vector< char > &out)
 
template bool Hash::sha256< std::vector< uint8_t > > (const std::vector< uint8_t > &in, std::vector< uint8_t > &out)
 
template bool Hash::sha512< std::vector< char > > (const std::vector< char > &in, std::vector< char > &out)
 
template bool Hash::sha512< std::vector< uint8_t > > (const std::vector< uint8_t > &in, std::vector< uint8_t > &out)
 
template bool Hash::md5< std::vector< char > > (const std::vector< char > &in, std::vector< char > &out)
 
template bool Hash::md5< std::vector< uint8_t > > (const std::vector< uint8_t > &in, std::vector< uint8_t > &out)
 
template bool Hash::whirlpool< std::vector< char > > (const std::vector< char > &in, std::vector< char > &out)
 
template bool Hash::whirlpool< std::vector< uint8_t > > (const std::vector< uint8_t > &in, std::vector< uint8_t > &out)
 
template bool Mac::cmac< std::vector< char > > (const std::vector< char > &key, const std::vector< char > &iv, const std::vector< char > &in, std::vector< char > &out)
 
template bool Mac::cmac< std::vector< uint8_t > > (const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv, const std::vector< uint8_t > &in, std::vector< uint8_t > &out)
 

Typedef Documentation

§ PAcl

typedef std::shared_ptr<Acl> BaseLib::Security::PAcl

§ PAcls

typedef std::shared_ptr< Acls > BaseLib::Security::PAcls

§ PGcrypt

typedef std::shared_ptr<Gcrypt> BaseLib::Security::PGcrypt

§ PSign

typedef std::shared_ptr<Sign> BaseLib::Security::PSign

Enumeration Type Documentation

§ AclResult

Enumerator
error 
notInList 
deny 
accept 

Function Documentation

§ Hash::md5< std::vector< char > >()

template bool BaseLib::Security::Hash::md5< std::vector< char > > ( const std::vector< char > &  in,
std::vector< char > &  out 
)

§ Hash::md5< std::vector< uint8_t > >()

template bool BaseLib::Security::Hash::md5< std::vector< uint8_t > > ( const std::vector< uint8_t > &  in,
std::vector< uint8_t > &  out 
)

§ Hash::sha1< std::vector< char > >()

template bool BaseLib::Security::Hash::sha1< std::vector< char > > ( const std::vector< char > &  in,
std::vector< char > &  out 
)

§ Hash::sha1< std::vector< uint8_t > >()

template bool BaseLib::Security::Hash::sha1< std::vector< uint8_t > > ( const std::vector< uint8_t > &  in,
std::vector< uint8_t > &  out 
)

§ Hash::sha256< std::vector< char > >()

template bool BaseLib::Security::Hash::sha256< std::vector< char > > ( const std::vector< char > &  in,
std::vector< char > &  out 
)

§ Hash::sha256< std::vector< uint8_t > >()

template bool BaseLib::Security::Hash::sha256< std::vector< uint8_t > > ( const std::vector< uint8_t > &  in,
std::vector< uint8_t > &  out 
)

§ Hash::sha512< std::vector< char > >()

template bool BaseLib::Security::Hash::sha512< std::vector< char > > ( const std::vector< char > &  in,
std::vector< char > &  out 
)

§ Hash::sha512< std::vector< uint8_t > >()

template bool BaseLib::Security::Hash::sha512< std::vector< uint8_t > > ( const std::vector< uint8_t > &  in,
std::vector< uint8_t > &  out 
)

§ Hash::whirlpool< std::vector< char > >()

template bool BaseLib::Security::Hash::whirlpool< std::vector< char > > ( const std::vector< char > &  in,
std::vector< char > &  out 
)

§ Hash::whirlpool< std::vector< uint8_t > >()

template bool BaseLib::Security::Hash::whirlpool< std::vector< uint8_t > > ( const std::vector< uint8_t > &  in,
std::vector< uint8_t > &  out 
)

§ Mac::cmac< std::vector< char > >()

template bool BaseLib::Security::Mac::cmac< std::vector< char > > ( const std::vector< char > &  key,
const std::vector< char > &  iv,
const std::vector< char > &  in,
std::vector< char > &  out 
)

§ Mac::cmac< std::vector< uint8_t > >()

template bool BaseLib::Security::Mac::cmac< std::vector< uint8_t > > ( const std::vector< uint8_t > &  key,
const std::vector< uint8_t > &  iv,
const std::vector< uint8_t > &  in,
std::vector< uint8_t > &  out 
)