Botan 1.10.17
tea.h
Go to the documentation of this file.
1/*
2* TEA
3* (C) 1999-2007 Jack Lloyd
4*
5* Distributed under the terms of the Botan license
6*/
7
8#ifndef BOTAN_TEA_H__
9#define BOTAN_TEA_H__
10
11#include <botan/block_cipher.h>
12
13namespace Botan {
14
15/**
16* TEA
17*/
18class BOTAN_DLL TEA : public Block_Cipher_Fixed_Params<8, 16>
19 {
20 public:
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;
23
24 void clear() { zeroise(K); }
25 std::string name() const { return "TEA"; }
26 BlockCipher* clone() const { return new TEA; }
27
28 TEA() : K(4) {}
29 private:
30 void key_schedule(const byte[], size_t);
32 };
33
34}
35
36#endif
void decrypt_n(const byte in[], byte out[], size_t blocks) const
Definition tea.cpp:41
BlockCipher * clone() const
Definition tea.h:26
void encrypt_n(const byte in[], byte out[], size_t blocks) const
Definition tea.cpp:16
TEA()
Definition tea.h:28
void clear()
Definition tea.h:24
std::string name() const
Definition tea.h:25
void zeroise(MemoryRegion< T > &vec)
Definition secmem.h:428