Wolframe, 0.0.3

_Wolframe::AAAA Namespace Reference

Interfaces for authentication, authorization, auditing and accounting. More...

Classes

class  AAAAconfiguration
 Configuration for AAAA (Authentication, Authorization, Audit, Accounting) More...
 
class  AAAAprovider
 Global provider object to create AAAA related objects. More...
 
class  AAAAproviderInterface
 Provider interface to create AAAA related objects. More...
 
class  Auditor
 Virtual base (interface) for auditor classes. More...
 
class  AuditUnit
 
class  AuthenticationUnit
 This is the base class for the authentication unit implementations. More...
 
class  Authenticator
 Authenticator interface This the only interface to be used by the system. All other interfaces are internal to the authentication objects. More...
 
class  AuthenticatorSlice
 This is the base class for authenticator slices implementations An authenticator has (usually) several authenticator slices The AuthenticatorSlice(s) are provided by the their respective AuthenticationUnit(s) in the AAAA provider. More...
 
class  AuthorizationUnit
 This is the base class for authorization unit implementations. More...
 
class  Authorizer
 Interface for all authorization mechanisms. More...
 
struct  ConnectInfo
 Connection intiation info for AAAA purposes. More...
 
class  CRAMchallenge
 Challenge for the authentication mech "Wolframe-CRAM". More...
 
class  CRAMresponse
 Response for the authentication mech "Wolframe-CRAM". More...
 
class  CRAMsalt
 Extract the password seed from the challenge message. More...
 
class  Information
 Base class for AAAA information objects. More...
 
class  PasswordChangeMessage
 Password changer data structure. More...
 
class  PasswordChanger
 Password changer interface This the only interface to be used by the system. All other interfaces are internal to the authentication objects. More...
 
class  PasswordHash
 Password hash. More...
 
class  User
 Data structure containing all login data of a user. More...
 
class  UsernameHash
 

Functions

std::string getLogin ()
 
std::string getPassword ()
 

Variables

static const size_t CRAM_BLOCK_SIZE = 512 / 8
 
static const size_t CRAM_DIGEST_SIZE = 256 / 8
 
static const size_t CRAM_CHALLENGE_SIZE = CRAM_BLOCK_SIZE
 
static const size_t CRAM_RESPONSE_SIZE = CRAM_DIGEST_SIZE
 
static const size_t CRAM_SALT_SIZE = PASSWORD_SALT_SIZE
 
static const size_t PASSWORD_HASH_SIZE = 384 / 8
 
static const size_t PASSWORD_SALT_SIZE = 128 / 8
 
static const size_t USERNAME_HASH_SIZE = HMAC_SHA256_HASH_SIZE
 
static const size_t USERNAME_HASH_SALT_SIZE = 128 / 8
 

Detailed Description

Interfaces for authentication, authorization, auditing and accounting.

Function Documentation

std::string _Wolframe::AAAA::getLogin ( )
std::string _Wolframe::AAAA::getPassword ( )

Variable Documentation

const size_t _Wolframe::AAAA::CRAM_BLOCK_SIZE = 512 / 8
static
const size_t _Wolframe::AAAA::CRAM_CHALLENGE_SIZE = CRAM_BLOCK_SIZE
static
const size_t _Wolframe::AAAA::CRAM_DIGEST_SIZE = 256 / 8
static
const size_t _Wolframe::AAAA::CRAM_RESPONSE_SIZE = CRAM_DIGEST_SIZE
static
const size_t _Wolframe::AAAA::CRAM_SALT_SIZE = PASSWORD_SALT_SIZE
static
const size_t _Wolframe::AAAA::PASSWORD_HASH_SIZE = 384 / 8
static
const size_t _Wolframe::AAAA::PASSWORD_SALT_SIZE = 128 / 8
static
const size_t _Wolframe::AAAA::USERNAME_HASH_SALT_SIZE = 128 / 8
static
const size_t _Wolframe::AAAA::USERNAME_HASH_SIZE = HMAC_SHA256_HASH_SIZE
static