diff options
author | lloyd <[email protected]> | 2008-11-08 19:46:52 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2008-11-08 19:46:52 +0000 |
commit | f1c459725da56fd8ed5766e7779300182fa26bcf (patch) | |
tree | 32295cec92df1155563ae8a535dc695d6800d7f6 /src/cipher/serpent_ia32/serp_ia32.cpp | |
parent | 8dba7b5264403e781bbb86ff61850e4377dca7b9 (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.cpp | 49 |
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); - } - -} |