Services/KeyExchange: Difference between revisions

Line 45: Line 45:
C: PUT /a7i HTTP/1.1
C: PUT /a7i HTTP/1.1
C:  
C:  
C: {"type": "client1-msg1", XXX}
C: {
C:    'type': 's1',
C:    'payload': {
C:      'gx1': '45...9b',
C:      'zkp_x1': {
C:          'b': '09e22607ead737150b1a6e528d0c589cb6faa54a',
C:          'gr': '58...7a'
C:          'id': 'Mobile',
C:      }
C:      'gx2': 'be...93',
C:      'zkp_x2': {
C:          'b': '222069aabbc777dc988abcc56547cd944f056b4c',
C:          'gr': '5c...23'
C:          'id': 'Mobile',
C:      }
C:    }
C: }


S: HTTP/1.1 200 OK
S: HTTP/1.1 200 OK
Line 61: Line 77:
C: PUT /a7i HTTP/1.1
C: PUT /a7i HTTP/1.1
C:  
C:  
C: {"type": "client2-msg1", XXX}
C: {
C:    'type': 'c1',
C:    'payload': {
C:      'gx1': '45...9b',
C:      'zkp_x1': {
C:          'b': '09e22607ead737150b1a6e528d0c589cb6faa54a',
C:          'gr': '58...7a'
C:          'id': 'Desktop',
C:      }
C:      'gx2': 'be...93',
C:      'zkp_x2': {
C:          'b': '222069aabbc777dc988abcc56547cd944f056b4c',
C:          'gr': '5c...23'
C:          'id': 'Desktop',
C:      }
C:    }
C: }


S: HTTP/1.1 200 OK
S: HTTP/1.1 200 OK
Line 84: Line 116:
  <pre>C: PUT /a7i HTTP/1.1
  <pre>C: PUT /a7i HTTP/1.1
C:  
C:  
C: {"type": "client1-msg2", XXX}
C: {
C:    'type': 's2',
C:    'payload': {
C:      'A': '87...82',
C:      'zkp_A': {
C:         'b': '6f...08',
C:          'id': 'Mobile
C:          'gr': 'f8...49'
C:      }
C:    }
C: }


S: HTTP/1.1 200 OK
S: HTTP/1.1 200 OK
Line 97: Line 139:
...
...
</pre>
</pre>
<p>computes key, computes and uploads msg 2</p>
<p>Desktop computes key, computes and uploads msg 2</p>
<pre>
<pre>
C: PUT /a7i HTTP/1.1
C: PUT /a7i HTTP/1.1
C:  
C:  
C: {"type": "client2-msg2", XXX}
C: {
C:    'type': 'c2',
C:    'payload': {
C:      'A': '87...82',
C:      'zkp_A': {
C:          'b': '6f...08',
C:          'id': 'Desktop',
C:          'gr': 'f8...49'
C:      }
C:    }
C: }
</pre></li>
</pre></li>


Line 112: Line 164:
...
...
</pre>
</pre>
<p>computes key, uploads hash of key to prove its knowledge (msg 3)</p>
<p>Mobile computes key, uploads hash of key to prove its knowledge (msg 3)</p>
<pre>
<pre>
C: PUT /a7i HTTP/1.1
C: PUT /a7i HTTP/1.1
C:  
C:  
C: {"type": "client1-msg3", XXX}
C: {
C:    'type': 's3',
C:    'payload': {
C:      'H': "aa...bb"
C:    }
C: }
</pre></li>
</pre></li>
</li>
</li>
Line 132: Line 189:
C: PUT /a7i HTTP/1.1
C: PUT /a7i HTTP/1.1
C:  
C:  
C: {"type": "client2-msg3", XXX}
C: {
C:    'type': 'c3',
C:    'payload': {
C:      'ciphertext': "base64encoded=",
C:      'IV': "base64encoded=",
C:      'hmac': "aa...bb",
C:    }
C: }
</pre>
</pre>
</li></li>
</li></li>
Confirmed users
971

edits