r14629@catbus: nickm | 2007-08-17 16:14:05 -0400

spec clarification noted by Stefan K.


svn:r11152
This commit is contained in:
Nick Mathewson 2007-08-17 20:31:56 +00:00
parent 31668172ed
commit b60f4a4d16

View File

@ -293,11 +293,14 @@ see tor-design.pdf.
The CircID for a CREATE cell is an arbitrarily chosen 2-byte integer, The CircID for a CREATE cell is an arbitrarily chosen 2-byte integer,
selected by the node (OP or OR) that sends the CREATE cell. To prevent selected by the node (OP or OR) that sends the CREATE cell. To prevent
CircID collisions, when one OR sends a CREATE cell to another OR, it chooses CircID collisions, when one node sends a CREATE cell to another, it chooses
from only one half of the possible values based on the ORs' public from only one half of the possible values based on the ORs' public
identity keys: if the sending OR has a lower key, it chooses a CircID with identity keys: if the sending node has a lower key, it chooses a CircID with
an MSB of 0; otherwise, it chooses a CircID with an MSB of 1. an MSB of 0; otherwise, it chooses a CircID with an MSB of 1.
(An OP with no public key MAY choose any CircID it wishes, since an OP
never needs to process a CREATE cell.)
Public keys are compared numerically by modulus. Public keys are compared numerically by modulus.
As usual with DH, x and y MUST be generated randomly. As usual with DH, x and y MUST be generated randomly.