src/tools/tCrypt.cpp

Go to the documentation of this file.
00001 /*
00002 
00003 *************************************************************************
00004 
00005 ArmageTron -- Just another Tron Lightcycle Game in 3D.
00006 Copyright (C) 2000  Manuel Moos (manuel@moosnet.de)
00007 
00008 **************************************************************************
00009 
00010 This program is free software; you can redistribute it and/or
00011 modify it under the terms of the GNU General Public License
00012 as published by the Free Software Foundation; either version 2
00013 of the License, or (at your option) any later version.
00014 
00015 This program is distributed in the hope that it will be useful,
00016 but WITHOUT ANY WARRANTY; without even the implied warranty of
00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018 GNU General Public License for more details.
00019 
00020 You should have received a copy of the GNU General Public License
00021 along with this program; if not, write to the Free Software
00022 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
00023   
00024 ***************************************************************************
00025 
00026 */
00027 
00028 #include "tCrypt.h"
00029 #include "tMemManager.h"
00030 
00031 #include <string>
00032 #include <string.h>
00033 
00034 class tCryptDummy: public tCrypt
00035 {
00036 public:
00037     virtual ~tCryptDummy(){}
00038 
00039     virtual int KeyLength(){return 0;}   // the key length in bytes (NOT BITS)
00040 
00041     virtual int MinDataLen(){return 16;}  // minimum data length (bytes)
00042     virtual int MaxDataLen(){return 32;}  // maximum data length
00043     virtual int StepDataLen(){return 8;} // data length step
00044 
00045     virtual void CreateRandomKey(void *keydata){}
00046     virtual bool SetKey(const void *keydata){return true;}
00047 
00048     virtual bool Crypt(const void *data_in, int data_len, void *data_out)
00049     {
00050         memcpy(data_out, data_in, data_len);
00051         return true;
00052     }
00053 };
00054 
00055 
00056 
00057 
00058 
00059 
00060 
00061 
00062 
00063 
00064 
00065 
00066 
00067 
00068 
00069 
00070 
00071 
00072 
00073 
00074 
00075 
00076 
00077 
00078 
00079 
00080 
00081 
00082 
00083 
00084 
00085 
00086 tCrypt *tCrypt::CreateSymmetricCrypt(int id)
00087 {
00088     return tNEW(tCryptDummy);
00089 }
00090 
00091 tCrypt *tCrypt::CreatePublicEncrypt(int id)
00092 {
00093     return tNEW(tCryptDummy);
00094 }
00095 
00096 tCrypt *tCrypt::CreatePrivateEncrypt(int id)
00097 {
00098     return tNEW(tCryptDummy);
00099 }

Generated on Sat Mar 15 22:55:59 2008 for Armagetron Advanced by  doxygen 1.5.4