From 197dc467dec28a04c3b2f30da7cef122dfbb13e9 Mon Sep 17 00:00:00 2001 From: lloyd Date: Wed, 1 Jan 2014 21:20:55 +0000 Subject: Shuffle things around. Add NIST X.509 test to build. --- src/modes/ecb/ecb.h | 89 ----------------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 src/modes/ecb/ecb.h (limited to 'src/modes/ecb/ecb.h') 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 -#include -#include -#include - -namespace Botan { - -/** -* ECB mode -*/ -class BOTAN_DLL ECB_Mode : public Cipher_Mode - { - public: - secure_vector 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 m_cipher; - std::unique_ptr 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& blocks, size_t offset = 0) override; - - void finish(secure_vector& 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& blocks, size_t offset = 0) override; - - void finish(secure_vector& 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 -- cgit v1.2.3