summaryrefslogtreecommitdiff
path: root/cipher.h
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2008-03-03 17:59:57 +0000
committerChristian Pointner <equinox@anytun.org>2008-03-03 17:59:57 +0000
commit30dbbc65bd3684b9cefa000069b611a608f4be3e (patch)
tree68614a0ccd2a68c3fcd90b5a7652f798f795d50e /cipher.h
parentadded showtable (diff)
some bugfixes
added support for authentication
Diffstat (limited to 'cipher.h')
-rw-r--r--cipher.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/cipher.h b/cipher.h
index 0749859..f899966 100644
--- a/cipher.h
+++ b/cipher.h
@@ -48,8 +48,8 @@ public:
void encrypt(PlainPacket & in, EncryptedPacket & out, seq_nr_t seq_nr, sender_id_t sender_id);
void decrypt(EncryptedPacket & in, PlainPacket & out);
- virtual void setKey(Buffer key) = 0;
- virtual void setSalt(Buffer salt) = 0;
+ virtual void setKey(Buffer& key) = 0;
+ virtual void setSalt(Buffer& salt) = 0;
protected:
virtual u_int32_t cipher(u_int8_t* in, u_int32_t ilen, u_int8_t* out, u_int32_t olen, seq_nr_t seq_nr, sender_id_t sender_id) = 0;
@@ -61,8 +61,8 @@ protected:
class NullCipher : public Cipher
{
public:
- void setKey(Buffer key) {};
- void setSalt(Buffer salt) {};
+ void setKey(Buffer& key) {};
+ void setSalt(Buffer& salt) {};
protected:
u_int32_t cipher(u_int8_t* in, u_int32_t ilen, u_int8_t* out, u_int32_t olen, seq_nr_t seq_nr, sender_id_t sender_id);
@@ -76,8 +76,8 @@ class AesIcmCipher : public Cipher
public:
AesIcmCipher();
~AesIcmCipher();
- void setKey(Buffer key);
- void setSalt(Buffer salt);
+ void setKey(Buffer& key);
+ void setSalt(Buffer& salt);
protected:
u_int32_t cipher(u_int8_t* in, u_int32_t ilen, u_int8_t* out, u_int32_t olen, seq_nr_t seq_nr, sender_id_t sender_id);