OPAL  Version 3.10.4
H235AuthSimpleMD5 Class Reference

#include <h235auth.h>

Inheritance diagram for H235AuthSimpleMD5:
H235Authenticator

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)

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
}
- 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
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: