From: Sergey Matveev Date: Tue, 5 Jan 2016 19:04:34 +0000 (+0300) Subject: [DOC] Separate handshake diagram on three stages for beauty X-Git-Tag: 5.0^2~23 X-Git-Url: http://www.git.cypherpunks.ru/?p=govpn.git;a=commitdiff_plain;h=cf8a56bc7e7ccfb18a9ef175ca363eb5cad34cf4 [DOC] Separate handshake diagram on three stages for beauty Signed-off-by: Sergey Matveev --- diff --git a/doc/handshake.txt b/doc/handshake.txt index 9a3bef5..43ed4ff 100644 --- a/doc/handshake.txt +++ b/doc/handshake.txt @@ -3,8 +3,11 @@ hide footbox participant Client participant Server +== Preparation == Client -> Client : R=rand(64bit) Client -> Client : CDHPriv=rand(256bit) + +== Interaction == Client -> Server : R, enc(H(DSAPub), R, El(CDHPub)) Server -> Server : SDHPriv=rand(256bit) Server -> Server : K=H(DH(SDHPriv, CDHPub)) @@ -16,8 +19,10 @@ Client -> Client : RC=rand(64bit); SC=rand(256bit) Client -> Server : enc(K, R+1, RS+RC+SC+Sign(DSAPriv, K)) Server -> Server : compare(RS) Server -> Server : Verify(DSAPub, Sign(DSAPriv, K), K) -Server -> Server : MasterKey=SS XOR SC Server -> Client : enc(K, R+2, RC) + +== Finalizing == Client -> Client : compare(RC) Client -> Client : MasterKey=SS XOR SC +Server -> Server : MasterKey=SS XOR SC @enduml