Przejdź do głównej zawartości

EXT0009: DH Key Exchange

Ta treść nie jest jeszcze dostępna w Twoim języku.

  • Extension dependencies: none
  • Document status: Approved (2020-02-01)

Describes exchanging public key parameters using Diffie-Hellman algorithm for establishing encrypted sessions.

Reference: Diffie-Hellman key exchange

Exchange parameters and public keys. Can be sent anytime; if during encrypted session, subsequent exchanges use new key.

Request:

<TID> 3900 <LEN> 0013 <GLEN> <GKEY> <PLEN> <PKEY> <SKEY>

Response:

<TID> 3900 <LEN> 0013 <DKEY>
FieldLengthDescription
GLEN2 bytesLength of GKEY
GKEYGLENRadix g
PLEN2 bytesLength of PKEY
PKEYPLENModule p
SKEYvariableServer public key A
DKEYvariableDevice public key B

Errors:

CodeDescription
0010GLEN/PLEN too small
0011GLEN/PLEN too big
0012Shared secret too short
0013Shared secret too long
0014Key exchange calculation error