11 #include <botan/block_cipher.h>
21 void encrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
22 void decrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
25 std::string
name()
const {
return "DES"; }
28 DES() : round_key(32) {}
30 void key_schedule(
const byte[],
size_t);
41 void encrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
42 void decrypt_n(
const byte in[],
byte out[],
size_t blocks)
const;
45 std::string
name()
const {
return "TripleDES"; }
50 void key_schedule(
const byte[],
size_t);
const u32bit DES_SPBOX4[256]
BlockCipher * clone() const
const u64bit DES_IPTAB1[256]
const u32bit DES_SPBOX6[256]
const u32bit DES_SPBOX7[256]
const u32bit DES_SPBOX3[256]
const u32bit DES_SPBOX5[256]
unsigned long long u64bit
const u32bit DES_SPBOX1[256]
const u32bit DES_SPBOX8[256]
const u64bit DES_IPTAB2[256]
const u64bit DES_FPTAB2[256]
const u64bit DES_FPTAB1[256]
BlockCipher * clone() const
const u32bit DES_SPBOX2[256]
void zeroise(MemoryRegion< T > &vec)