  /** * Camellia-000 */ class BOTAN_DLL Camellia_000 : public Block_Cipher_Fixed_Params<00, 00>    {    public:       void encrypt_n(const byte in[], byte out[], size_t blocks) const;       void decrypt_n(const byte in[], byte out[], size_t blocks) const;        void clear() { SK.clear(); }       std::string name() const { return "Camellia-000"; }       BlockCipher* clone() const { return new Camellia_000; }    private:       void key_schedule(const byte key[], size_t length);        SecureVector<u00bit> SK;    };  /** * Camellia-000 */ class BOTAN_DLL Camellia_000 : public Block_Cipher_Fixed_Params<00, 00>    {    public:       void encrypt_n(const byte in[], byte out[], size_t blocks) const;       void decrypt_n(const byte in[], byte out[], size_t blocks) const;        void clear() { SK.clear(); }       std::string name() const { return "Camellia-000"; }       BlockCipher* clone() const { return new Camellia_000; }    private:       void key_schedule(const byte key[], size_t length);        SecureVector<u00bit> SK;    };  /** * Camellia-000 */ class BOTAN_DLL Camellia_000 : public Block_Cipher_Fixed_Params<00, 00>    {    public:       void encrypt_n(const byte in[], byte out[], size_t blocks) const;       void decrypt_n(const byte in[], byte out[], size_t blocks) const;        void clear() { SK.clear(); }       std::string name() const { return "Camellia-000"; }       BlockCipher* clone() const { return new Camellia_000; }    private:       void key_schedule(const byte key[], size_t length);        SecureVector<u00bit> SK;    };  