X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=TODO-SILC;h=164bb41fd5de21f42e6e7e974f7a0999d5ddcfb0;hp=44afeed3d273a9d96e6dc91b757c972e31afd0bc;hb=2ce87b35c8d2512a67ba6d1159fd5ecafeb67b6f;hpb=be52e8850f90e718c6df066c588af839cc287ef5 diff --git a/TODO-SILC b/TODO-SILC index 44afeed3..164bb41f 100644 --- a/TODO-SILC +++ b/TODO-SILC @@ -19,6 +19,25 @@ point. o Group Diffie-Hellman protocol for establishig key with two or more users on a channel. + o Change CTR mode description: + + Truncated HASH from SKE (4 bytes) - This value is the first 4 + bytes from the HASH value that was computed as a result of SKE + protocol. This acts as session identifier and each rekey MUST + produce a new HASH value. + + to + + Truncated HASH from SKE (4 bytes) - This value is the first 4 + bytes from the HASH value that was computed in SKE. In each rekey + the value MUST be recomputed as follows: + + HASH = hash(new Sending/Receiving IV from SKE) + + The hash function is the one used in SKE. The 'new Sending/Receiving + IV from SKE' is the first 8 bytes of the new value computed during + rekey. The first 4 bytes are used from the recomputed HASH. + o Extend the Channel ID port to be actually a counter, allowing the 2^32 channels per cell, instead of 2^16 like now. The port with compliant implementation would always be 706, and it could be used @@ -40,6 +59,10 @@ point. specs. Connection would be created with nick strings (which are of format nick@server). + o NAT detection protocool during SKE so that party behind NAT can + detect if it is behind NAT and receive the public IP address and port + that it may need (servers need it to create valid Server ID). (***DONE) + o Counter block send/receive IV 64 bits instead of 32 bits, and the value itself is used as 64-bit MSB ordered counter, which must be reset before the packet sequence counter wraps. It's basically