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 (bool padded, int len, char *pub, int lpub, const char *t)
 XrdCryptosslCipher (const XrdCryptosslCipher &c)
virtual ~XrdCryptosslCipher ()
bool Finalize (bool padded, 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
int MaxIVLength () 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

static 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 ( bool  padded,
int  len,
char *  pub,
int  lpub,
const char *  t 
)
XrdCryptosslCipher::XrdCryptosslCipher ( const XrdCryptosslCipher c  ) 
virtual 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 ( bool  padded,
char *  pub,
int  lpub,
const char *  t 
) [virtual]

Reimplemented from XrdCryptoCipher.

void XrdCryptosslCipher::GenerateIV (  )  [private]
bool XrdCryptosslCipher::IsDefaultLength (  )  const [inline, virtual]

Reimplemented from XrdCryptoCipher.

References deflength.

static bool XrdCryptosslCipher::IsSupported ( const char *  cip  )  [static]
bool XrdCryptosslCipher::IsValid (  )  [inline, virtual]

Reimplemented from XrdCryptoCipher.

References valid.

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

Reimplemented from XrdCryptoCipher.

References fIV, and lIV.

int XrdCryptosslCipher::MaxIVLength (  )  const [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]

Referenced by IsDefaultLength().

DH* XrdCryptosslCipher::fDH [private]
char* XrdCryptosslCipher::fIV [private]

Referenced by IV().

int XrdCryptosslCipher::lIV [private]

Referenced by IV().

bool XrdCryptosslCipher::valid [private]

Referenced by IsValid().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 23 Mar 2020 for xrootd by  doxygen 1.6.1