Cryptography Reference
In-Depth Information
read_pos += 2;
switch ( i )
{
case 0:
load_huge( ¶meters->server_dh_key.p, read_pos, length );
break;
case 1:
load_huge( ¶meters->server_dh_key.g, read_pos, length );
break;
case 2:
load_huge( ¶meters->server_dh_key.Y, read_pos, length );
break;
}
read_pos += length;
}
return read_pos;
}
client
server
client hello
server hello
certificate
server key exchange
hello done
key exchange
change cipher spec
finished
change cipher spec
finished
Figure 8-4:
TLS handshake with server key exchange
The server key exchange message is just a list of parameters; the receiver must
know how to interpret them. Each element
p
,
g
, and
Ys
are given as variable-length
Search WWH ::
Custom Search