XrdCryptolocalCipher Class Reference

#include <XrdCryptolocalCipher.hh>

Inheritance diagram for XrdCryptolocalCipher:

XrdCryptoCipher XrdCryptoBasic List of all members.

Public Member Functions

 XrdCryptolocalCipher (const char *t="PC1", int l=0)
 XrdCryptolocalCipher (const char *t, int l, const char *k)
 XrdCryptolocalCipher (XrdSutBucket *b)
 XrdCryptolocalCipher (int len, char *pub, int lpub, const char *t="PC1")
 XrdCryptolocalCipher (const XrdCryptolocalCipher &c)
virtual ~XrdCryptolocalCipher ()
bool Finalize (char *pub, int lpub, const char *t="PC1")
void Cleanup ()
bool IsValid ()
XrdSutBucketAsBucket ()
bool IsDefaultLength () const
char * Public (int &lpub)
int EncOutLength (int l)
int DecOutLength (int l)
int Encrypt (const char *in, int lin, char *out)
int Decrypt (const char *in, int lin, char *out)

Private Attributes

bool valid
unsigned char * bpub
unsigned char * bpriv

Detailed Description

Definition at line 27 of file XrdCryptolocalCipher.hh.


Constructor & Destructor Documentation

XrdCryptolocalCipher::XrdCryptolocalCipher ( const char *  t = "PC1",
int  l = 0 
)

Definition at line 33 of file XrdCryptolocalCipher.cc.

References bpriv, bpub, XrdSutRndm::GetBuffer(), kPC1LENGTH, len, XrdCryptoBasic::SetBuffer(), XrdCryptoBasic::SetType(), and valid.

XrdCryptolocalCipher::XrdCryptolocalCipher ( const char *  t,
int  l,
const char *  k 
)

Definition at line 63 of file XrdCryptolocalCipher.cc.

References bpriv, bpub, kPC1LENGTH, len, XrdCryptoBasic::SetBuffer(), XrdCryptoBasic::SetType(), and valid.

XrdCryptolocalCipher::XrdCryptolocalCipher ( XrdSutBucket b  ) 

Definition at line 91 of file XrdCryptolocalCipher.cc.

References bpriv, bpub, buf, XrdSutBucket::buffer, pr(), XrdCryptoBasic::SetBuffer(), XrdCryptoBasic::SetType(), XrdSutBucket::size, and valid.

XrdCryptolocalCipher::XrdCryptolocalCipher ( int  len,
char *  pub,
int  lpub,
const char *  t = "PC1" 
)

Definition at line 163 of file XrdCryptolocalCipher.cc.

References bpriv, bpub, Cleanup(), XrdSutRndm::GetBuffer(), kPC3KEYLEN, kPC3MINBITS, kPC3SLEN, PC3DiPukExp(), PC3InitDiPuk(), XrdCryptoBasic::SetBuffer(), XrdCryptoBasic::SetType(), valid, and XrdSutFromHex().

XrdCryptolocalCipher::XrdCryptolocalCipher ( const XrdCryptolocalCipher c  ) 

Definition at line 228 of file XrdCryptolocalCipher.cc.

References bpriv, bpub, c, kPC3SLEN, XrdCryptoBasic::SetBuffer(), XrdCryptoBasic::SetType(), and valid.

virtual XrdCryptolocalCipher::~XrdCryptolocalCipher (  )  [inline, virtual]

Definition at line 40 of file XrdCryptolocalCipher.hh.

References Cleanup().


Member Function Documentation

bool XrdCryptolocalCipher::Finalize ( char *  pub,
int  lpub,
const char *  t = "PC1" 
) [virtual]

Reimplemented from XrdCryptoCipher.

Definition at line 255 of file XrdCryptolocalCipher.cc.

References bpriv, kPC3KEYLEN, kPC3SLEN, PC3DiPukExp(), XrdCryptoBasic::SetBuffer(), XrdCryptoBasic::SetType(), valid, and XrdSutFromHex().

void XrdCryptolocalCipher::Cleanup (  ) 

Definition at line 290 of file XrdCryptolocalCipher.cc.

References bpriv, and bpub.

Referenced by XrdCryptolocalCipher(), and ~XrdCryptolocalCipher().

bool XrdCryptolocalCipher::IsValid (  )  [inline, virtual]

Reimplemented from XrdCryptoCipher.

Definition at line 47 of file XrdCryptolocalCipher.hh.

References valid.

XrdSutBucket * XrdCryptolocalCipher::AsBucket (  )  [virtual]

Reimplemented from XrdCryptoCipher.

Definition at line 320 of file XrdCryptolocalCipher.cc.

References bpriv, bpub, XrdCryptoBasic::Buffer(), kPC3SLEN, kXRS_cipher, XrdCryptoBasic::Length(), XrdCryptoBasic::Type(), and valid.

bool XrdCryptolocalCipher::IsDefaultLength (  )  const [virtual]

Reimplemented from XrdCryptoCipher.

Definition at line 413 of file XrdCryptolocalCipher.cc.

References kPC1LENGTH, and XrdCryptoBasic::Length().

char * XrdCryptolocalCipher::Public ( int &  lpub  )  [virtual]

Reimplemented from XrdCryptoCipher.

Definition at line 299 of file XrdCryptolocalCipher.cc.

References bpub, kPC3SLEN, and XrdSutToHex().

int XrdCryptolocalCipher::EncOutLength ( int  l  )  [virtual]

Reimplemented from XrdCryptoCipher.

Definition at line 396 of file XrdCryptolocalCipher.cc.

int XrdCryptolocalCipher::DecOutLength ( int  l  )  [virtual]

Reimplemented from XrdCryptoCipher.

Definition at line 404 of file XrdCryptolocalCipher.cc.

int XrdCryptolocalCipher::Encrypt ( const char *  in,
int  lin,
char *  out 
) [virtual]

Reimplemented from XrdCryptoCipher.

Definition at line 372 of file XrdCryptolocalCipher.cc.

References XrdCryptoBasic::Buffer(), XrdCryptoBasic::Length(), and PC1Encrypt().

int XrdCryptolocalCipher::Decrypt ( const char *  in,
int  lin,
char *  out 
) [virtual]

Reimplemented from XrdCryptoCipher.

Definition at line 384 of file XrdCryptolocalCipher.cc.

References XrdCryptoBasic::Buffer(), XrdCryptoBasic::Length(), and PC1Decrypt().


Member Data Documentation

bool XrdCryptolocalCipher::valid [private]

Definition at line 30 of file XrdCryptolocalCipher.hh.

Referenced by AsBucket(), Finalize(), IsValid(), and XrdCryptolocalCipher().

unsigned char* XrdCryptolocalCipher::bpub [private]

Definition at line 31 of file XrdCryptolocalCipher.hh.

Referenced by AsBucket(), Cleanup(), Public(), and XrdCryptolocalCipher().

unsigned char* XrdCryptolocalCipher::bpriv [private]

Definition at line 32 of file XrdCryptolocalCipher.hh.

Referenced by AsBucket(), Cleanup(), Finalize(), and XrdCryptolocalCipher().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:27 2011 for ROOT_528-00b_version by  doxygen 1.5.1