Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdCryptosslCipher Class Reference

#include <XrdCryptosslCipher.hh>

Inheritance diagram for XrdCryptosslCipher:

Inheritance graph
[legend]
Collaboration diagram for XrdCryptosslCipher:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 XrdCryptosslCipher (const char *t, int l=0)
 XrdCryptosslCipher (const char *t, int l, const char *k, int liv, const char *iv)
 XrdCryptosslCipher (XrdSutBucket *b)
 XrdCryptosslCipher (int len, char *pub, int lpub, const char *t)
 XrdCryptosslCipher (const XrdCryptosslCipher &c)
virtual ~XrdCryptosslCipher ()
bool Finalize (char *pub, int lpub, const char *t)
void Cleanup ()
bool IsValid ()
int EncOutLength (int l)
int DecOutLength (int l)
char * Public (int &lpub)
XrdSutBucketAsBucket ()
char * IV (int &l) const
bool IsDefaultLength () const
void SetIV (int l, const char *iv)
int Encrypt (const char *bin, int lin, char *out)
int Decrypt (const char *bin, int lin, char *out)
char * RefreshIV (int &l)

Static Public Member Functions

bool IsSupported (const char *cip)

Private Member Functions

void GenerateIV ()
int EncDec (int encdec, const char *bin, int lin, char *out)
void PrintPublic (BIGNUM *pub)
int Publen ()

Private Attributes

char * fIV
int lIV
const EVP_CIPHER * cipher
EVP_CIPHER_CTX ctx
DH * fDH
bool deflength
bool valid

Constructor & Destructor Documentation

XrdCryptosslCipher::XrdCryptosslCipher const char *  t,
int  l = 0
 

XrdCryptosslCipher::XrdCryptosslCipher const char *  t,
int  l,
const char *  k,
int  liv,
const char *  iv
 

XrdCryptosslCipher::XrdCryptosslCipher XrdSutBucket b  ) 
 

XrdCryptosslCipher::XrdCryptosslCipher int  len,
char *  pub,
int  lpub,
const char *  t
 

XrdCryptosslCipher::XrdCryptosslCipher const XrdCryptosslCipher c  ) 
 

XrdCryptosslCipher::~XrdCryptosslCipher  )  [virtual]
 


Member Function Documentation

XrdSutBucket * XrdCryptosslCipher::AsBucket  )  [virtual]
 

Reimplemented from XrdCryptoCipher.

void XrdCryptosslCipher::Cleanup  ) 
 

int XrdCryptosslCipher::DecOutLength int  l  )  [virtual]
 

Reimplemented from XrdCryptoCipher.

int XrdCryptosslCipher::Decrypt const char *  bin,
int  lin,
char *  out
[virtual]
 

Reimplemented from XrdCryptoCipher.

int XrdCryptosslCipher::EncDec int  encdec,
const char *  bin,
int  lin,
char *  out
[private]
 

int XrdCryptosslCipher::EncOutLength int  l  )  [virtual]
 

Reimplemented from XrdCryptoCipher.

int XrdCryptosslCipher::Encrypt const char *  bin,
int  lin,
char *  out
[virtual]
 

Reimplemented from XrdCryptoCipher.

bool XrdCryptosslCipher::Finalize char *  pub,
int  lpub,
const char *  t
[virtual]
 

Reimplemented from XrdCryptoCipher.

void XrdCryptosslCipher::GenerateIV  )  [private]
 

bool XrdCryptosslCipher::IsDefaultLength  )  const [inline, virtual]
 

Reimplemented from XrdCryptoCipher.

bool XrdCryptosslCipher::IsSupported const char *  cip  )  [static]
 

bool XrdCryptosslCipher::IsValid  )  [inline, virtual]
 

Reimplemented from XrdCryptoCipher.

char* XrdCryptosslCipher::IV int &  l  )  const [inline, virtual]
 

Reimplemented from XrdCryptoCipher.

void XrdCryptosslCipher::PrintPublic BIGNUM *  pub  )  [private]
 

int XrdCryptosslCipher::Publen  )  [private]
 

char * XrdCryptosslCipher::Public int &  lpub  )  [virtual]
 

Reimplemented from XrdCryptoCipher.

char * XrdCryptosslCipher::RefreshIV int &  l  )  [virtual]
 

Reimplemented from XrdCryptoCipher.

void XrdCryptosslCipher::SetIV int  l,
const char *  iv
[virtual]
 

Reimplemented from XrdCryptoCipher.


Member Data Documentation

const EVP_CIPHER* XrdCryptosslCipher::cipher [private]
 

EVP_CIPHER_CTX XrdCryptosslCipher::ctx [private]
 

bool XrdCryptosslCipher::deflength [private]
 

DH* XrdCryptosslCipher::fDH [private]
 

char* XrdCryptosslCipher::fIV [private]
 

int XrdCryptosslCipher::lIV [private]
 

bool XrdCryptosslCipher::valid [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:08 2011 for xrootd by  doxygen 1.3.9.1