[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [freehaven-dev] RFC: Design for an anonymous network [switching sym keys]

On Mon, Mar 05, 2001 at 01:22:16PM -0500, Michael J Freedman wrote:
> 2.    Problem;  M knows symmetric keys down to both A and B.  
>       Solution:  When A sends its first message to B (say,
> ENDPOINT_ROUTE_CREATE), it can include n random numbers (equal in size to
> the n
> symmetric keys), such that
>       new_key = (old_key + random) mod k
> i.e., it performs arithmetic transformation in some prime field k to prevent M
> from being able to decrypt future message between A and B.  Obviously, this
> requires a bit of more public_key operations: 
>       ENDPOINT_ROUTE_CREATE_MSG = {r1..rn}_PK_fs_B
I don't understand how this works. Can you go through it in more detail?

Specifically, I'm wondering how you tell the middlemen about their new
keys without letting M also learn them. (The ways I've thought of so
far are either clumsy, broken, or both.)