OPAL  Version 3.12.9
H235AuthSimpleMD5 Class Reference

#include <h235auth.h>

Inheritance diagram for H235AuthSimpleMD5:
Collaboration diagram for H235AuthSimpleMD5:

Public Member Functions

 H235AuthSimpleMD5 ()
 
PObject * Clone () const
 
virtual const char * GetName () const
 
virtual H225_CryptoH323Token * CreateCryptoToken (bool digits)
 
virtual ValidationResult ValidateCryptoToken (const H225_CryptoH323Token &cryptoToken, const PBYTEArray &rawPDU)
 
virtual PBoolean IsCapability (const H235_AuthenticationMechanism &mechansim, const PASN_ObjectId &algorithmOID)
 
virtual PBoolean SetCapability (H225_ArrayOf_AuthenticationMechanism &mechansim, H225_ArrayOf_PASN_ObjectId &algorithmOIDs)
 
virtual PBoolean IsSecuredPDU (unsigned rasPDU, PBoolean received) const
 
- Public Member Functions inherited from H235Authenticator
 H235Authenticator ()
 
virtual void PrintOn (ostream &strm) const
 
virtual PBoolean PrepareTokens (PASN_Array &clearTokens, PASN_Array &cryptoTokens)
 
virtual H235_ClearToken * CreateClearToken ()
 
virtual PBoolean Finalise (PBYTEArray &rawPDU)
 
virtual ValidationResult ValidateTokens (const PASN_Array &clearTokens, const PASN_Array &cryptoTokens, const PBYTEArray &rawPDU)
 
virtual ValidationResult ValidateClearToken (const H235_ClearToken &clearToken)
 
virtual PBoolean UseGkAndEpIdentifiers () const
 
virtual PBoolean IsActive () const
 
void Enable (PBoolean enab=true)
 
void Disable ()
 
const PString & GetRemoteId () const
 
void SetRemoteId (const PString &id)
 
const PString & GetLocalId () const
 
void SetLocalId (const PString &id)
 
const PString & GetPassword () const
 
void SetPassword (const PString &pw)
 
Application GetApplication ()
 Get Authentication Application. More...
 

Additional Inherited Members

- Public Types inherited from H235Authenticator
enum  ValidationResult {
  e_OK = 0, e_Absent, e_Error, e_InvalidTime,
  e_BadPassword, e_ReplyAttack, e_Disabled
}
 
enum  Application { GKAdmission, EPAuthentication, LRQOnly, AnyApplication }
 
- Protected Member Functions inherited from H235Authenticator
PBoolean AddCapability (unsigned mechanism, const PString &oid, H225_ArrayOf_AuthenticationMechanism &mechansims, H225_ArrayOf_PASN_ObjectId &algorithmOIDs)
 
- Protected Attributes inherited from H235Authenticator
PBoolean enabled
 
PString remoteId
 
PString localId
 
PString password
 
unsigned sentRandomSequenceNumber
 
unsigned lastRandomSequenceNumber
 
unsigned lastTimestamp
 
int timestampGracePeriod
 
Application usage
 Authenticator's Application. More...
 
PMutex mutex
 

Detailed Description

This class embodies a simple MD5 based authentication. The users password is concatenated with the 4 byte timestamp and 4 byte random fields and an MD5 generated and sent/verified

Constructor & Destructor Documentation

H235AuthSimpleMD5::H235AuthSimpleMD5 ( )

Member Function Documentation

PObject* H235AuthSimpleMD5::Clone ( ) const
virtual H225_CryptoH323Token* H235AuthSimpleMD5::CreateCryptoToken ( bool  digits)
virtual

Reimplemented from H235Authenticator.

virtual const char* H235AuthSimpleMD5::GetName ( ) const
virtual

Implements H235Authenticator.

virtual PBoolean H235AuthSimpleMD5::IsCapability ( const H235_AuthenticationMechanism &  mechansim,
const PASN_ObjectId &  algorithmOID 
)
virtual

Implements H235Authenticator.

virtual PBoolean H235AuthSimpleMD5::IsSecuredPDU ( unsigned  rasPDU,
PBoolean  received 
) const
virtual

Reimplemented from H235Authenticator.

virtual PBoolean H235AuthSimpleMD5::SetCapability ( H225_ArrayOf_AuthenticationMechanism &  mechansim,
H225_ArrayOf_PASN_ObjectId &  algorithmOIDs 
)
virtual

Implements H235Authenticator.

virtual ValidationResult H235AuthSimpleMD5::ValidateCryptoToken ( const H225_CryptoH323Token &  cryptoToken,
const PBYTEArray &  rawPDU 
)
virtual

Reimplemented from H235Authenticator.


The documentation for this class was generated from the following file: