Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

EvaCrypt Class Reference

#include <evacrypt.h>

List of all members.

Public Member Functions

 EvaCrypt ()
 ~EvaCrypt ()

Static Public Member Functions

static void encrypt (unsigned char *instr, int instrlen, unsigned char *key, unsigned char *outstr, int *outstrlen_ptr)
static int decrypt (unsigned char *instr, int instrlen, unsigned char *key, unsigned char *outstr, int *outstrlen_ptr)

Static Private Member Functions

static int rand (void)
static void teaEncipher (unsigned int *const v, const unsigned int *const k, unsigned int *const w)
static void teaDecipher (unsigned int *const v, const unsigned int *const k, unsigned int *const w)
static int qq_crypt (unsigned char flag, unsigned char *instr, int instrlen, unsigned char *key, unsigned char *outstr, int *outstrlen_ptr)


Detailed Description

Definition at line 33 of file evacrypt.h.


Constructor & Destructor Documentation

EvaCrypt::EvaCrypt  ) 
 

The QQ2003C protocol plugin

for gaim

Copyright (C) 2004 Puzzlebird

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Reorganized by Minmin <csdengxm@hotmail.com>, 2005-3-27

Definition at line 36 of file evacrypt.cpp.

EvaCrypt::~EvaCrypt  ) 
 

Definition at line 40 of file evacrypt.cpp.


Member Function Documentation

int EvaCrypt::decrypt unsigned char *  instr,
int  instrlen,
unsigned char *  key,
unsigned char *  outstr,
int *  outstrlen_ptr
[static]
 

Definition at line 170 of file evacrypt.cpp.

References decrypt_every_8_byte, and teaDecipher().

Referenced by EvaPicInPacket::decryptBody(), InPacket::decryptBody(), EvaFTSynCreateReply::parseBody(), EvaFTAgentStartReply::parseBody(), EvaFTAgentAskReady::parseBody(), EvaFTAgentLoginReply::parseBody(), EvaFTAgentCreateReply::parseBody(), and qq_crypt().

Here is the call graph for this function:

void EvaCrypt::encrypt unsigned char *  instr,
int  instrlen,
unsigned char *  key,
unsigned char *  outstr,
int *  outstrlen_ptr
[static]
 

Definition at line 91 of file evacrypt.cpp.

References encrypt_every_8_byte, and rand().

Referenced by EvaPicOutPacket::encryptBody(), OutPacket::encryptBody(), EvaFTSynCreate::fillBody(), EvaFTAgentStart::fillBody(), EvaFTAgentAckReady::fillBody(), EvaFTAgentLogin::fillBody(), EvaFTAgentCreate::fillBody(), LoginPacket::putBody(), and qq_crypt().

Here is the call graph for this function:

int EvaCrypt::qq_crypt unsigned char  flag,
unsigned char *  instr,
int  instrlen,
unsigned char *  key,
unsigned char *  outstr,
int *  outstrlen_ptr
[static, private]
 

Definition at line 267 of file evacrypt.cpp.

References decrypt(), DECRYPT, encrypt(), and ENCRYPT.

Here is the call graph for this function:

int EvaCrypt::rand void   )  [static, private]
 

Definition at line 164 of file evacrypt.cpp.

Referenced by encrypt().

void EvaCrypt::teaDecipher unsigned int *const   v,
const unsigned int *const   k,
unsigned int *const   w
[static, private]
 

Definition at line 66 of file evacrypt.cpp.

Referenced by decrypt().

void EvaCrypt::teaEncipher unsigned int *const   v,
const unsigned int *const   k,
unsigned int *const   w
[static, private]
 

Definition at line 44 of file evacrypt.cpp.


The documentation for this class was generated from the following files:
Generated on Mon May 15 20:49:53 2006 for libeva by  doxygen 1.4.4