aboutsummaryrefslogtreecommitdiffstats
path: root/src/cipher/serpent_ia32/serp_ia32.cpp
diff options
context:
space:
mode:
authorlloyd <[email protected]>2008-11-08 19:46:52 +0000
committerlloyd <[email protected]>2008-11-08 19:46:52 +0000
commitf1c459725da56fd8ed5766e7779300182fa26bcf (patch)
tree32295cec92df1155563ae8a535dc695d6800d7f6 /src/cipher/serpent_ia32/serp_ia32.cpp
parent8dba7b5264403e781bbb86ff61850e4377dca7b9 (diff)
Split ciphers into block and stream ciphers. Move base class headers
Diffstat (limited to 'src/cipher/serpent_ia32/serp_ia32.cpp')
-rw-r--r--src/cipher/serpent_ia32/serp_ia32.cpp49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/cipher/serpent_ia32/serp_ia32.cpp b/src/cipher/serpent_ia32/serp_ia32.cpp
deleted file mode 100644
index 2cd607c18..000000000
--- a/src/cipher/serpent_ia32/serp_ia32.cpp
+++ /dev/null
@@ -1,49 +0,0 @@
-/*************************************************
-* IA-32 Serpent Source File *
-* (C) 1999-2007 Jack Lloyd *
-*************************************************/
-
-#include <botan/serp_ia32.h>
-#include <botan/loadstor.h>
-
-namespace Botan {
-
-extern "C" {
-
-void botan_serpent_ia32_encrypt(const byte[16], byte[16], const u32bit[132]);
-void botan_serpent_ia32_decrypt(const byte[16], byte[16], const u32bit[132]);
-void botan_serpent_ia32_key_schedule(u32bit[140]);
-
-}
-
-/*************************************************
-* Serpent Encryption *
-*************************************************/
-void Serpent_IA32::enc(const byte in[], byte out[]) const
- {
- botan_serpent_ia32_encrypt(in, out, round_key);
- }
-
-/*************************************************
-* Serpent Decryption *
-*************************************************/
-void Serpent_IA32::dec(const byte in[], byte out[]) const
- {
- botan_serpent_ia32_decrypt(in, out, round_key);
- }
-
-/*************************************************
-* Serpent Key Schedule *
-*************************************************/
-void Serpent_IA32::key(const byte key[], u32bit length)
- {
- SecureBuffer<u32bit, 140> W;
- for(u32bit j = 0; j != length / 4; ++j)
- W[j] = make_u32bit(key[4*j+3], key[4*j+2], key[4*j+1], key[4*j]);
- W[length / 4] |= u32bit(1) << ((length%4)*8);
-
- botan_serpent_ia32_key_schedule(W);
- round_key.copy(W + 8, 132);
- }
-
-}