#include <XrdCryptolocalCipher.hh>
Inheritance diagram for XrdCryptolocalCipher:
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 () |
XrdSutBucket * | AsBucket () |
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 |
Definition at line 27 of file XrdCryptolocalCipher.hh.
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] |
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.
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] |
int XrdCryptolocalCipher::DecOutLength | ( | int | l | ) | [virtual] |
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().
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().