Author: toad
Date: 2008-12-16 23:50:24 +0000 (Tue, 16 Dec 2008)
New Revision: 24399

Added:
   trunk/freenet/src/freenet/node/SessionKey.java
Log:
Doh, missing file from 24396


Added: trunk/freenet/src/freenet/node/SessionKey.java
===================================================================
--- trunk/freenet/src/freenet/node/SessionKey.java                              
(rev 0)
+++ trunk/freenet/src/freenet/node/SessionKey.java      2008-12-16 23:50:24 UTC 
(rev 24399)
@@ -0,0 +1,41 @@
+/* This code is part of Freenet. It is distributed under the GNU General
+ * Public License, version 2 (or at your option any later version). See
+ * http://www.gnu.org/ for further details of the GPL. */
+package freenet.node;
+
+import freenet.crypt.BlockCipher;
+
+/**
+ * Class representing a single session key.
+ * @author Matthew Toseland <[email protected]> (0xE43DA450)
+ */
+public class SessionKey {
+       
+       /** A PacketTracker may have more than one SessionKey, but a SessionKey 
+        * may only have one PacketTracker. In other words, in some cases it is
+        * possible to change the session key without invalidating the packet
+        * sequence, but it is never possible to invalidate the packet sequence
+        * without changing the session key. */
+       final PacketTracker packets;
+       
+       private static boolean logMINOR;
+       /** Parent PeerNode */
+       public final PeerNode pn;
+       /** Cipher to both encrypt outgoing packets with and decrypt
+        * incoming ones. */
+       public final BlockCipher sessionCipher;
+       /** Key for above cipher, so far for debugging */
+       public final byte[] sessionKey;
+
+       SessionKey(PeerNode parent, PacketTracker tracker, BlockCipher cipher, 
byte[] sessionKey) {
+               this.pn = parent;
+               this.packets = tracker;
+               this.sessionCipher = cipher;
+               this.sessionKey = sessionKey;
+       }
+       
+       public String toString() {
+               return super.toString()+":"+packets.toString();
+       }
+
+}

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to