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)
XrdSutBucket * AsBucket ()
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