GNUMessenger::CryptoSession Class Reference

A very highlevel crypto interface. More...

#include <securecomm.h>

List of all members.

Public Types

enum  Status {
  None, Negotiation1, Reply1, Negoatiation2,
  Reply2, Connected
}
enum  {
  IDENTITY, SESSIONKEY, RANDOMDATA, RANDOMDATA2,
  SESSIONKEY2, CERTIFICATE, MSG, SIGNATURE
}

Public Member Functions

 CryptoSession (const string &pk)
string authenticate ()
void setPeer (const Certificate &peer)
void setPrivkey (const string &key)
void setCert (const Certificate &mycert)
void parseAuthenticateReply (const string &msg)
string authenticate2 ()
void parseAuthenticate2Reply (const string &msg)
string authenticate3 ()
void parseAuthenticate3Reply (const string &msg)

Public Attributes

byte random [16]
byte random2 [16]
string privKey
byte * sessionKey
int sessionKeyLen
byte * sessionKey2
int sessionKey2Len
byte * finalKey
int finalKeyLen
Status status
Certificate peer
Certificate mycert


Detailed Description

A very highlevel crypto interface.

Author:
Henrik Abelsson

Definition at line 39 of file cryptography.h.


The documentation for this class was generated from the following files:
Generated on Tue Oct 5 14:41:51 2004 for GNU Messenger by doxygen 1.3.8