Get desktop application:
View/edit binary Protocol Buffers messages
A convenience proto for encoding Diffie-Hellman public keys, for use only when Elliptic Curve based key exchanges are not possible. (Note that the group parameters must be specified separately)
Used in:
Big-endian two's complement encoded group element
A convenience proto for encoding NIST P-256 elliptic curve public keys
Used in:
x and y are encoded in big-endian two's complement (slightly wasteful) Client MUST verify (x,y) is a valid point on NIST P256
Used in: ,
Use only as a last resort
A list of supported public key types
Used in:
2048-bit MODP group 14, from RFC 3526
A convenience proto for encoding RSA public keys with small exponents
Used in:
Encoded in big-endian two's complement
Used in:
Framing errors
The message could not be deserialized
message_type has an undefined value
message_type received does not correspond to expected type at this stage of the protocol
Could not deserialize message_data as per value in message_type
ClientInit and ServerInit errors
version is invalid; server cannot find suitable version to speak with client.
Random data is missing or of incorrect length
No suitable handshake ciphers were found
The next protocol is missing, unknown, or unsupported
The public key could not be parsed
Other errors
An internal error has occurred. error_message may contain additional details for logging and debugging.
public key matching selected handshake cipher
highest supported version for rollback protection
random bytes for replay/reuse protection
Next protocol that the client wants to speak.
One commitment (hash of ClientFinished containing public key) per supported cipher
Used in:
Used in: ,
NIST P-256 used for ECDH, SHA512 used for commitment
Curve 25519 used for ECDH, SHA512 used for commitment
Identifies message type
Actual message, to be parsed according to message_type
Used in:
highest supported version for rollback protection
random bytes for replay/reuse protection
Selected Cipher and corresponding public key