Hi All,

I have some doubts regarding OpenSSL cipher algorithms and I was wondering if 
someone could help me with that.

1)       If my understanding is correct, the client sends the list of supported 
cipher algorithms and the server will choose one algorithm of such list in 
order to establish the secure channel. Is there some priority for the 
algorithms? For instances, will it favor AES in lieu DES whenever supported by 
the client? Or is the algorithm chosen randomly?
2)       How is the symmetric key negotiated in OpenSSL? Does it use 
Diffie-Hellman or RSA? Or does it vary depending on client request? If the 
second, what is used if client supports both?

Thanks in advance,
Mateus

Reply via email to