diff options
author | lloyd <[email protected]> | 2014-01-01 21:20:55 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2014-01-01 21:20:55 +0000 |
commit | 197dc467dec28a04c3b2f30da7cef122dfbb13e9 (patch) | |
tree | cdbd3ddaec051c72f0a757db461973d90c37b97a /src/modes/ecb/ecb.h | |
parent | 62faac373c07cfe10bc8c309e89ebdd30d8e5eaa (diff) |
Shuffle things around. Add NIST X.509 test to build.
Diffstat (limited to 'src/modes/ecb/ecb.h')
-rw-r--r-- | src/modes/ecb/ecb.h | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/src/modes/ecb/ecb.h b/src/modes/ecb/ecb.h deleted file mode 100644 index 441eafbc1..000000000 --- a/src/modes/ecb/ecb.h +++ /dev/null @@ -1,89 +0,0 @@ -/* -* ECB Mode -* (C) 1999-2009,2013 Jack Lloyd -* -* Distributed under the terms of the Botan license -*/ - -#ifndef BOTAN_MODE_ECB_H__ -#define BOTAN_MODE_ECB_H__ - -#include <botan/cipher_mode.h> -#include <botan/block_cipher.h> -#include <botan/mode_pad.h> -#include <memory> - -namespace Botan { - -/** -* ECB mode -*/ -class BOTAN_DLL ECB_Mode : public Cipher_Mode - { - public: - secure_vector<byte> start(const byte nonce[], size_t nonce_len) override; - - std::string name() const override; - - size_t update_granularity() const override; - - Key_Length_Specification key_spec() const override; - - size_t default_nonce_length() const override; - - bool valid_nonce_length(size_t n) const override; - - void clear(); - protected: - ECB_Mode(BlockCipher* cipher, BlockCipherModePaddingMethod* padding); - - const BlockCipher& cipher() const { return *m_cipher; } - - const BlockCipherModePaddingMethod& padding() const { return *m_padding; } - - private: - void key_schedule(const byte key[], size_t length) override; - - std::unique_ptr<BlockCipher> m_cipher; - std::unique_ptr<BlockCipherModePaddingMethod> m_padding; - }; - -/** -* ECB Encryption -*/ -class BOTAN_DLL ECB_Encryption : public ECB_Mode - { - public: - ECB_Encryption(BlockCipher* cipher, BlockCipherModePaddingMethod* padding) : - ECB_Mode(cipher, padding) {} - - void update(secure_vector<byte>& blocks, size_t offset = 0) override; - - void finish(secure_vector<byte>& final_block, size_t offset = 0) override; - - size_t output_length(size_t input_length) const override; - - size_t minimum_final_size() const override; - }; - -/** -* ECB Decryption -*/ -class BOTAN_DLL ECB_Decryption : public ECB_Mode - { - public: - ECB_Decryption(BlockCipher* cipher, BlockCipherModePaddingMethod* padding) : - ECB_Mode(cipher, padding) {} - - void update(secure_vector<byte>& blocks, size_t offset = 0) override; - - void finish(secure_vector<byte>& final_block, size_t offset = 0) override; - - size_t output_length(size_t input_length) const override; - - size_t minimum_final_size() const override; - }; - -} - -#endif |