included IV tagging info

This commit is contained in:
jrandom
2005-07-07 21:16:57 +00:00
committed by zzz
parent f688b9112d
commit 76e8631e31

View File

@ -1,4 +1,4 @@
<code>$Id: tunnel-alt.html,v 1.6 2005/01/25 00:46:22 jrandom Exp $</code> <code>$Id: tunnel-alt.html,v 1.7 2005/02/16 19:48:18 jrandom Exp $</code>
<pre> <pre>
1) <a href="#tunnel.overview">Tunnel overview</a> 1) <a href="#tunnel.overview">Tunnel overview</a>
2) <a href="#tunnel.operation">Tunnel operation</a> 2) <a href="#tunnel.operation">Tunnel operation</a>
@ -178,11 +178,14 @@ updates the IV by encrypting it with AES256/ECB using the participant's IV key,
then forwards the tuple {nextTunnelId, nextIV, encryptedData} to the next hop.</p> then forwards the tuple {nextTunnelId, nextIV, encryptedData} to the next hop.</p>
<p>Duplicate message detection is handled by a decaying Bloom filter on message <p>Duplicate message detection is handled by a decaying Bloom filter on message
IVs. Each router maintains a single Bloom filter to contain all of the IVs for IVs. Each router maintains a single Bloom filter to contain the XOR of the IV and
all of the tunnels it is participating in, modified to drop seen entries after the first block of the message received for all of the tunnels it is participating
10-20 minutes (when the tunnels will have expired). The size of the bloom in, modified to drop seen entries after 10-20 minutes (when the tunnels will have
filter and the parameters used are sufficient to more than saturate the router's expired). The size of the bloom filter and the parameters used are sufficient to
network connection with a negligible chance of false positive.</p> more than saturate the router's network connection with a negligible chance of
false positive. The unique value fed into the Bloom filter is the XOR of the IV
and the first block so as to prevent nonsequential colluding peers in the tunnel
from tagging a message by resending it with the IV and first block switched.</p>
<h3>2.4) <a name="tunnel.endpoint">Endpoint processing</a></h3> <h3>2.4) <a name="tunnel.endpoint">Endpoint processing</a></h3>