mirror of
https://github.com/RGBCube/serenity
synced 2025-07-07 09:17:36 +00:00
![]() This adds support for the Elliptic Curve Diffie-Hellman Ephemeral key exchange, using the X25519 elliptic curve. This means that the ECDHE_RSA_WITH_AES_128_GCM_SHA256 and ECDHE_RSA_WITH_AES_256_GCM_SHA384 cipher suites are now supported. Currently, only the X25519 elliptic curve is supported in combination with the uncompressed elliptic curve point format. However, since the X25519 is the recommended curve, basically every server supports this. Furthermore, the uncompressed point format is required by the TLS specification, which means any server with EC support will support the uncompressed format. Like the implementation of the normal Diffie-Hellman Ephemeral key exchange, this implementation does not currently validate the signature of the public key sent by the server. |
||
---|---|---|
.. | ||
Certificate.cpp | ||
Certificate.h | ||
CipherSuite.h | ||
CMakeLists.txt | ||
Handshake.cpp | ||
HandshakeCertificate.cpp | ||
HandshakeClient.cpp | ||
HandshakeServer.cpp | ||
Record.cpp | ||
Socket.cpp | ||
TLSPacketBuilder.h | ||
TLSv12.cpp | ||
TLSv12.h |