Difference between revisions of "Np1sec/algebraic"

Vmon (Talk | contribs)
Vmon (Talk | contribs)
(Accept)
Line 82: Line 82:
 
!align="center"|Pseudo-code
 
!align="center"|Pseudo-code
 
|-
 
|-
|align="right"| broadcast all user's identities (U_1|y_1|\dots|U_n|y_n)
+
|align="right"| broadcast all user's identities  
|align="center"|<math> x_i \leftarrow [0, order(g)]</math>
+
|align="center"|<math> (U_1|y_1|\dots|U_n|y_n) </math>
 
|-
 
|-
 
|align="right"| Receive other users' id/key and update participant list
 
|align="right"| Receive other users' id/key and update participant list
|align="center"|<math>plist_i|klist_i \textrm{append} (U_j|y_j)</math>
+
|align="center"|<math>(plist_i|klist_i) \cup (U_j|y_j)</math>
|-
+
|align="right"|Broadcast User identity and the DH key
+
|align="center"|<math>(U_i, y_i)</math>
+
|-
+
|align="right"| Receive other users' id/key
+
|align="center"|<math>plist_i|klist_i \leftarrow (U_j|y_j|\dots|U_j|y_j)</math>
+
 
|-
 
|-
 
|align="right"|Compute Session Id
 
|align="right"|Compute Session Id
Line 98: Line 92:
 
|-
 
|-
 
|align="right"|Generate Triple Diffie-Hellman P2P key for the new participant
 
|align="right"|Generate Triple Diffie-Hellman P2P key for the new participant
|align="center"|<math>k_{i,j} \leftarrow H({y_j}^{lp_i},LP_j^{x_i},y_j^{x_i})</math>}}
+
|align="center"|<math>k_{i,j} \leftarrow H({y_j}^{lp_i},LP_j^{x_i},y_j^{x_i})</math>
 
|-
 
|-
 
|align="right"|Generate key confirmations
 
|align="right"|Generate key confirmations
|align="center"|<math>kc_i \leftarrow (H(k_{i,j}, U_j)</math>
+
|align="center"|<math>kc_{i,j}\leftarrow H(k_{i,j}, U_i) </math>
 
|-
 
|-
 
|align="right"|Generate secret shares
 
|align="right"|Generate secret shares
Line 116: Line 110:
 
|-
 
|-
 
|align="right"| Receive other users' key shares and new users confirmation
 
|align="right"| Receive other users' key shares and new users confirmation
|align="center"|<math>(U_1|z_1,\sigma_1,\dots U_n|z_n,\sigma_n), kc_{ij}</math>
+
|align="center"|<math>(U_1|z_1,\sigma_1,\dots U_n|z_n,\sigma_n), kc_{i,j}</math>
 
|-
 
|-
 
|align="right"|Check validity of key confirmation
 
|align="right"|Check validity of key confirmation
|align="center"|<math>kc_i[j] == kc_j[i]</math>
+
|align="center"|<math>kc_{j,i} == H(k_{i,j},U_j)</math>
 
|-
 
|-
 
|align="right"|Check public shares
 
|align="right"|Check public shares

Revision as of 06:29, 11 September 2014

Join

Accept

Leave

Send

Receive

Last modified 11 years ago
Cancel

Help improve this page!

Cancel

Keep track of this page and all changes to it.