From cf8a56bc7e7ccfb18a9ef175ca363eb5cad34cf4 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 5 Jan 2016 22:04:34 +0300 Subject: [PATCH] [DOC] Separate handshake diagram on three stages for beauty Signed-off-by: Sergey Matveev --- doc/handshake.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 -- 2.44.0