Classes | Typedefs | Functions | Variables

crypto Namespace Reference

Classes

class  RSAPublicKey
 public key suitable for encrypting More...
class  RSAKey
 private/public key pair. More...
class  DESKey
 fast symmetric encryption More...

Typedefs

typedef std::vector< byte_t > byte_vec_t

Functions

static void initializeDecoding (void) throw ()
static void encodeInt32 (IO std::string &out, IN int32_t l)
static int32_t decodeInt32 (IN const char *p)
static long symmetricEncrypt (IN const byte_t *input, IN long bytes, IN DES_key_schedule *ks, IN int flag, OUT byte_vec_t &output)
void decodeBase64 (IN const char *encoded, OUT byte_vec_t &data)

Variables

static const int s_keyNumber = 1536
static const long s_keyExponent = 65537
static const int s_padding = RSA_PKCS1_OAEP_PADDING
static const int32_t s_maxEncodeLength = 0x007FFFFFF
static const int s_bytesPerDESBlock = 8
static char s_base64encode [65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
static int s_base64decode [128]



typedef std::vector< byte_t > vec_byte_t
std::string getSHA1 (IN const char *data)
 quick one-way encryption (SHA1 algorithm, see http://en.wikipedia.org/wiki/SHA-1)
std::string encodeBase64 (IN const byte_t *data, IN long bytes, IN bool encodeLength=true)
 given binary data, encode into base64 ascii string
void decodeBase64 (IN const char *base64, OUT vec_byte_t &data)
 given base64 ascii string, decode into byte array

Typedef Documentation

typedef std::vector<byte_t> crypto::byte_vec_t

Definition at line 48 of file wave-crypto.cpp.


Function Documentation

static void crypto::initializeDecoding ( void   )  throw () [static]

Definition at line 71 of file wave-crypto.cpp.

static void crypto::encodeInt32 ( IO std::string &  out,
IN int32_t  l 
) [static]

Definition at line 94 of file wave-crypto.cpp.

static int32_t crypto::decodeInt32 ( IN const char *  p  )  [static]

Definition at line 118 of file wave-crypto.cpp.

static long crypto::symmetricEncrypt ( IN const byte_t *  input,
IN long  bytes,
IN DES_key_schedule *  ks,
IN int  flag,
OUT byte_vec_t &  output 
) [static]

Definition at line 158 of file wave-crypto.cpp.

void crypto::decodeBase64 ( IN const char *  encoded,
OUT byte_vec_t &  data 
)

Definition at line 862 of file wave-crypto.cpp.


Variable Documentation

const int crypto::s_keyNumber = 1536 [static]

Definition at line 40 of file wave-crypto.cpp.

const long crypto::s_keyExponent = 65537 [static]

Definition at line 41 of file wave-crypto.cpp.

const int crypto::s_padding = RSA_PKCS1_OAEP_PADDING [static]

Definition at line 42 of file wave-crypto.cpp.

const int32_t crypto::s_maxEncodeLength = 0x007FFFFFF [static]

Definition at line 44 of file wave-crypto.cpp.

const int crypto::s_bytesPerDESBlock = 8 [static]

Definition at line 46 of file wave-crypto.cpp.

char crypto::s_base64encode[65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" [static]

Definition at line 57 of file wave-crypto.cpp.

int crypto::s_base64decode[128] [static]

Definition at line 60 of file wave-crypto.cpp.