[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] correct the comments, plus a question for nick



Update of /home/or/cvsroot/src/or
In directory moria.mit.edu:/home/arma/work/onion/cvs/src/or

Modified Files:
	onion.c 
Log Message:
correct the comments, plus a question for nick


Index: onion.c
===================================================================
RCS file: /home/or/cvsroot/src/or/onion.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -d -r1.49 -r1.50
--- onion.c	20 May 2003 06:53:10 -0000	1.49
+++ onion.c	26 May 2003 06:03:16 -0000	1.50
@@ -418,16 +418,17 @@
 
 /*----------------------------------------------------------------------*/
 
-/* Given a router's public key, generates a 208-byte encrypted DH pubkey,
+/* Given a router's public key, generates a 144-byte encrypted DH pubkey,
  * and stores it into onion_skin out.  Stores the DH private key into 
  * handshake_state_out for later completion of the handshake.
  *
  * The encrypted pubkey is formed as follows:
  *    16 bytes of symmetric key
- *   192 bytes of g^x for DH.
+ *   128 bytes of g^x for DH.
  * The first 128 bytes are RSA-encrypted with the server's public key,
- * and the last 80 are encrypted with the symmetric key.
+ * and the last 16 are encrypted with the symmetric key.
  */
+/* FIXME: Nick: looks like we could simplify this by just using 128 bytes for g^x. */
 int
 onion_skin_create(crypto_pk_env_t *dest_router_key,
                   crypto_dh_env_t **handshake_state_out,
@@ -502,7 +503,7 @@
 }
 
 /* Given an encrypted DH public key as generated by onion_skin_create,
- * and the private key for this onion router, generate the 192-byte DH
+ * and the private key for this onion router, generate the 128-byte DH
  * reply, and key_out_len bytes of key material, stored in key_out.
  */
 int
@@ -563,7 +564,7 @@
 }
 
 /* Finish the client side of the DH handshake.
- * Given the 192 byte DH reply as generated by onion_skin_server_handshake
+ * Given the 128 byte DH reply as generated by onion_skin_server_handshake
  * and the handshake state generated by onion_skin_create, generate
  * key_out_len bytes of shared key material and store them in key_out.
  *