aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/rijndael/InitVectorEngine.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2011-07-23 11:29:03 +0000
committerGravatar Fabio Bas2011-07-23 11:29:03 +0000
commit835c5244ec55f1e51bb3d493a3bdbd328f01956e (patch)
tree6a0a65a03e97f6864f60a61a9afc1bc9555542aa /src/modules/rijndael/InitVectorEngine.cpp
parentfixed cbc: hex mode crypto keys parsing (diff)
downloadKVIrc-835c5244ec55f1e51bb3d493a3bdbd328f01956e.tar.gz
KVIrc-835c5244ec55f1e51bb3d493a3bdbd328f01956e.tar.bz2
KVIrc-835c5244ec55f1e51bb3d493a3bdbd328f01956e.zip
KviCString: removed duplicate setLength/setLen, added padRight
Crypto: splitted Initalization Vector engine to its own file, added real cbc mode to Rijndael engine (wip) git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5911 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/rijndael/InitVectorEngine.cpp')
-rw-r--r--src/modules/rijndael/InitVectorEngine.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/modules/rijndael/InitVectorEngine.cpp b/src/modules/rijndael/InitVectorEngine.cpp
new file mode 100644
index 000000000..83faeb3ee
--- /dev/null
+++ b/src/modules/rijndael/InitVectorEngine.cpp
@@ -0,0 +1,48 @@
+//=============================================================================
+//
+// File : InitVectorEngine.cpp
+// Creation date : Sun Feb 6 2011 22:25:10 CEST by Fabio Bas
+//
+// This file is part of the KVIrc irc client distribution
+// Copyright (C) 2011 Fabio Bas (ctrlaltca at gmail dot com)
+//
+// 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 opinion) 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+//
+//=============================================================================
+
+#include "InitVectorEngine.h"
+
+#include <stdlib.h>
+#include "KviTimeUtils.h"
+
+namespace InitVectorEngine
+{
+
+ bool bDidInit = false;
+
+ int fillRandomIV(unsigned char * pIn, int iLen)
+ {
+ if(!bDidInit)
+ {
+ srand((int)kvi_unixTime());
+ bDidInit = true;
+ }
+
+ for(int i=0;i<iLen;i++)
+ pIn[i] = (unsigned char)(rand() % 256);
+
+ return iLen;
+ }
+};