/************************************************* * KDF2 Header File * * (C) 1999-2007 Jack Lloyd * *************************************************/ #ifndef BOTAN_KDF2_H__ #define BOTAN_KDF2_H__ #include #include namespace Botan { /************************************************* * KDF2 * *************************************************/ class BOTAN_DLL KDF2 : public KDF { public: SecureVector derive(u32bit, const byte[], u32bit, const byte[], u32bit) const; KDF2(HashFunction* h) : hash(h) {} KDF2(const KDF2& other) : KDF(), hash(other.hash->clone()) {} ~KDF2() { delete hash; } private: HashFunction* hash; }; } #endif