22 lines
667 B
Protocol Buffer
22 lines
667 B
Protocol Buffer
|
syntax = "proto3";
|
||
|
|
||
|
import "sec0.proto";
|
||
|
import "sec1.proto";
|
||
|
|
||
|
/* Allowed values for the type of security
|
||
|
* being used in a protocomm session */
|
||
|
enum SecSchemeVersion {
|
||
|
SecScheme0 = 0; /*!< Unsecured - plaintext communication */
|
||
|
SecScheme1 = 1; /*!< Security scheme 1 - Curve25519 + AES-256-CTR*/
|
||
|
}
|
||
|
|
||
|
/* Data structure exchanged when establishing
|
||
|
* secure session between Host and Client */
|
||
|
message SessionData {
|
||
|
SecSchemeVersion sec_ver = 2; /*!< Type of security */
|
||
|
oneof proto {
|
||
|
Sec0Payload sec0 = 10; /*!< Payload data in case of security 0 */
|
||
|
Sec1Payload sec1 = 11; /*!< Payload data in case of security 1 */
|
||
|
}
|
||
|
}
|