diff options
Diffstat (limited to 'src/libs/3rdparty/botan/src/lib/stream/ctr/ctr.h')
-rw-r--r-- | src/libs/3rdparty/botan/src/lib/stream/ctr/ctr.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/libs/3rdparty/botan/src/lib/stream/ctr/ctr.h b/src/libs/3rdparty/botan/src/lib/stream/ctr/ctr.h deleted file mode 100644 index 79911b2feb..0000000000 --- a/src/libs/3rdparty/botan/src/lib/stream/ctr/ctr.h +++ /dev/null @@ -1,63 +0,0 @@ -/* -* CTR-BE Mode -* (C) 1999-2007 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_CTR_BE_H_ -#define BOTAN_CTR_BE_H_ - -#include <botan/block_cipher.h> -#include <botan/stream_cipher.h> - -namespace Botan { - -/** -* CTR-BE (Counter mode, big-endian) -*/ -class BOTAN_PUBLIC_API(2,0) CTR_BE final : public StreamCipher - { - public: - void cipher(const uint8_t in[], uint8_t out[], size_t length) override; - - void set_iv(const uint8_t iv[], size_t iv_len) override; - - size_t default_iv_length() const override; - - bool valid_iv_length(size_t iv_len) const override; - - Key_Length_Specification key_spec() const override; - - std::string name() const override; - - CTR_BE* clone() const override; - - void clear() override; - - /** - * @param cipher the block cipher to use - */ - explicit CTR_BE(BlockCipher* cipher); - - CTR_BE(BlockCipher* cipher, size_t ctr_size); - - void seek(uint64_t offset) override; - private: - void key_schedule(const uint8_t key[], size_t key_len) override; - void add_counter(const uint64_t counter); - - std::unique_ptr<BlockCipher> m_cipher; - - const size_t m_block_size; - const size_t m_ctr_size; - const size_t m_ctr_blocks; - - secure_vector<uint8_t> m_counter, m_pad; - std::vector<uint8_t> m_iv; - size_t m_pad_pos; - }; - -} - -#endif |