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 }