From 23829340df43d8bb3b988acf05c522dca0261498 Mon Sep 17 00:00:00 2001 From: Erwin Nindl Date: Thu, 23 Aug 2007 16:29:13 +0000 Subject: * added KeyDerivation to anytun.cpp * code cleanup --- cypher.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'cypher.h') diff --git a/cypher.h b/cypher.h index 30147a1..1df207f 100644 --- a/cypher.h +++ b/cypher.h @@ -40,7 +40,9 @@ class Cypher public: Cypher() {}; virtual ~Cypher() {}; - + + void setKey(Buffer key) {}; + void setSalt(Buffer salt) {}; void cypher(Buffer& buf, seq_nr_t seq_nr, sender_id_t sender_id); protected: @@ -57,13 +59,17 @@ protected: class AesIcmCypher : public Cypher { public: -// AesIcmCypher() {}; -// ~AesIcmCypher() {}; + AesIcmCypher() : key_(Buffer(0)), salt_(Buffer(14)) {}; + void setKey(Buffer key); + void setSalt(Buffer salt); void cypher(Buffer& buf, seq_nr_t seq_nr, sender_id_t sender_id); protected: Buffer getBitStream(u_int32_t length, seq_nr_t seq_nr, sender_id_t sender_id) { return Buffer(); }; +private: + Buffer key_; + Buffer salt_; // size: 112 bit }; #endif -- cgit v1.2.3