2024-02-22 20:37:49 +00:00
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
2024-06-07 15:24:25 +00:00
// protoc-gen-go v1.34.1
2024-02-22 20:37:49 +00:00
// protoc v3.21.12
// source: ukey.proto
package gmproto
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
)
import _ "embed"
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl . EnforceVersion ( 20 - protoimpl . MinVersion )
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl . EnforceVersion ( protoimpl . MaxVersion - 20 )
)
type Ukey2HandshakeCipher int32
const (
Ukey2HandshakeCipher_RESERVED Ukey2HandshakeCipher = 0
Ukey2HandshakeCipher_P256_SHA512 Ukey2HandshakeCipher = 100 // NIST P-256 used for ECDH, SHA512 used for commitment
Ukey2HandshakeCipher_CURVE25519_SHA512 Ukey2HandshakeCipher = 200 // Curve 25519 used for ECDH, SHA512 used for commitment
)
// Enum value maps for Ukey2HandshakeCipher.
var (
Ukey2HandshakeCipher_name = map [ int32 ] string {
0 : "RESERVED" ,
100 : "P256_SHA512" ,
200 : "CURVE25519_SHA512" ,
}
Ukey2HandshakeCipher_value = map [ string ] int32 {
"RESERVED" : 0 ,
"P256_SHA512" : 100 ,
"CURVE25519_SHA512" : 200 ,
}
)
func ( x Ukey2HandshakeCipher ) Enum ( ) * Ukey2HandshakeCipher {
p := new ( Ukey2HandshakeCipher )
* p = x
return p
}
func ( x Ukey2HandshakeCipher ) String ( ) string {
return protoimpl . X . EnumStringOf ( x . Descriptor ( ) , protoreflect . EnumNumber ( x ) )
}
func ( Ukey2HandshakeCipher ) Descriptor ( ) protoreflect . EnumDescriptor {
return file_ukey_proto_enumTypes [ 0 ] . Descriptor ( )
}
func ( Ukey2HandshakeCipher ) Type ( ) protoreflect . EnumType {
return & file_ukey_proto_enumTypes [ 0 ]
}
func ( x Ukey2HandshakeCipher ) Number ( ) protoreflect . EnumNumber {
return protoreflect . EnumNumber ( x )
}
// Deprecated: Use Ukey2HandshakeCipher.Descriptor instead.
func ( Ukey2HandshakeCipher ) EnumDescriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 0 }
}
// A list of supported public key types
type PublicKeyType int32
const (
PublicKeyType_UNKNOWN_PUBLIC_KEY_TYPE PublicKeyType = 0
PublicKeyType_EC_P256 PublicKeyType = 1
PublicKeyType_RSA2048 PublicKeyType = 2
// 2048-bit MODP group 14, from RFC 3526
PublicKeyType_DH2048_MODP PublicKeyType = 3
)
// Enum value maps for PublicKeyType.
var (
PublicKeyType_name = map [ int32 ] string {
0 : "UNKNOWN_PUBLIC_KEY_TYPE" ,
1 : "EC_P256" ,
2 : "RSA2048" ,
3 : "DH2048_MODP" ,
}
PublicKeyType_value = map [ string ] int32 {
"UNKNOWN_PUBLIC_KEY_TYPE" : 0 ,
"EC_P256" : 1 ,
"RSA2048" : 2 ,
"DH2048_MODP" : 3 ,
}
)
func ( x PublicKeyType ) Enum ( ) * PublicKeyType {
p := new ( PublicKeyType )
* p = x
return p
}
func ( x PublicKeyType ) String ( ) string {
return protoimpl . X . EnumStringOf ( x . Descriptor ( ) , protoreflect . EnumNumber ( x ) )
}
func ( PublicKeyType ) Descriptor ( ) protoreflect . EnumDescriptor {
return file_ukey_proto_enumTypes [ 1 ] . Descriptor ( )
}
func ( PublicKeyType ) Type ( ) protoreflect . EnumType {
return & file_ukey_proto_enumTypes [ 1 ]
}
func ( x PublicKeyType ) Number ( ) protoreflect . EnumNumber {
return protoreflect . EnumNumber ( x )
}
// Deprecated: Use PublicKeyType.Descriptor instead.
func ( PublicKeyType ) EnumDescriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 1 }
}
type Ukey2Message_Type int32
const (
Ukey2Message_UNKNOWN_DO_NOT_USE Ukey2Message_Type = 0
Ukey2Message_ALERT Ukey2Message_Type = 1
Ukey2Message_CLIENT_INIT Ukey2Message_Type = 2
Ukey2Message_SERVER_INIT Ukey2Message_Type = 3
Ukey2Message_CLIENT_FINISH Ukey2Message_Type = 4
)
// Enum value maps for Ukey2Message_Type.
var (
Ukey2Message_Type_name = map [ int32 ] string {
0 : "UNKNOWN_DO_NOT_USE" ,
1 : "ALERT" ,
2 : "CLIENT_INIT" ,
3 : "SERVER_INIT" ,
4 : "CLIENT_FINISH" ,
}
Ukey2Message_Type_value = map [ string ] int32 {
"UNKNOWN_DO_NOT_USE" : 0 ,
"ALERT" : 1 ,
"CLIENT_INIT" : 2 ,
"SERVER_INIT" : 3 ,
"CLIENT_FINISH" : 4 ,
}
)
func ( x Ukey2Message_Type ) Enum ( ) * Ukey2Message_Type {
p := new ( Ukey2Message_Type )
* p = x
return p
}
func ( x Ukey2Message_Type ) String ( ) string {
return protoimpl . X . EnumStringOf ( x . Descriptor ( ) , protoreflect . EnumNumber ( x ) )
}
func ( Ukey2Message_Type ) Descriptor ( ) protoreflect . EnumDescriptor {
return file_ukey_proto_enumTypes [ 2 ] . Descriptor ( )
}
func ( Ukey2Message_Type ) Type ( ) protoreflect . EnumType {
return & file_ukey_proto_enumTypes [ 2 ]
}
func ( x Ukey2Message_Type ) Number ( ) protoreflect . EnumNumber {
return protoreflect . EnumNumber ( x )
}
// Deprecated: Use Ukey2Message_Type.Descriptor instead.
func ( Ukey2Message_Type ) EnumDescriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 0 , 0 }
}
type Ukey2Alert_AlertType int32
const (
Ukey2Alert_UNKNOWN_ALERT_TYPE Ukey2Alert_AlertType = 0
// Framing errors
Ukey2Alert_BAD_MESSAGE Ukey2Alert_AlertType = 1 // The message could not be deserialized
Ukey2Alert_BAD_MESSAGE_TYPE Ukey2Alert_AlertType = 2 // message_type has an undefined value
Ukey2Alert_INCORRECT_MESSAGE Ukey2Alert_AlertType = 3 // message_type received does not correspond to expected type at this stage of the protocol
Ukey2Alert_BAD_MESSAGE_DATA Ukey2Alert_AlertType = 4 // Could not deserialize message_data as per value in message_type
// ClientInit and ServerInit errors
Ukey2Alert_BAD_VERSION Ukey2Alert_AlertType = 100 // version is invalid; server cannot find suitable version to speak with client.
Ukey2Alert_BAD_RANDOM Ukey2Alert_AlertType = 101 // Random data is missing or of incorrect length
Ukey2Alert_BAD_HANDSHAKE_CIPHER Ukey2Alert_AlertType = 102 // No suitable handshake ciphers were found
Ukey2Alert_BAD_NEXT_PROTOCOL Ukey2Alert_AlertType = 103 // The next protocol is missing, unknown, or unsupported
Ukey2Alert_BAD_PUBLIC_KEY Ukey2Alert_AlertType = 104 // The public key could not be parsed
// Other errors
Ukey2Alert_INTERNAL_ERROR Ukey2Alert_AlertType = 200 // An internal error has occurred. error_message may contain additional details for logging and debugging.
)
// Enum value maps for Ukey2Alert_AlertType.
var (
Ukey2Alert_AlertType_name = map [ int32 ] string {
0 : "UNKNOWN_ALERT_TYPE" ,
1 : "BAD_MESSAGE" ,
2 : "BAD_MESSAGE_TYPE" ,
3 : "INCORRECT_MESSAGE" ,
4 : "BAD_MESSAGE_DATA" ,
100 : "BAD_VERSION" ,
101 : "BAD_RANDOM" ,
102 : "BAD_HANDSHAKE_CIPHER" ,
103 : "BAD_NEXT_PROTOCOL" ,
104 : "BAD_PUBLIC_KEY" ,
200 : "INTERNAL_ERROR" ,
}
Ukey2Alert_AlertType_value = map [ string ] int32 {
"UNKNOWN_ALERT_TYPE" : 0 ,
"BAD_MESSAGE" : 1 ,
"BAD_MESSAGE_TYPE" : 2 ,
"INCORRECT_MESSAGE" : 3 ,
"BAD_MESSAGE_DATA" : 4 ,
"BAD_VERSION" : 100 ,
"BAD_RANDOM" : 101 ,
"BAD_HANDSHAKE_CIPHER" : 102 ,
"BAD_NEXT_PROTOCOL" : 103 ,
"BAD_PUBLIC_KEY" : 104 ,
"INTERNAL_ERROR" : 200 ,
}
)
func ( x Ukey2Alert_AlertType ) Enum ( ) * Ukey2Alert_AlertType {
p := new ( Ukey2Alert_AlertType )
* p = x
return p
}
func ( x Ukey2Alert_AlertType ) String ( ) string {
return protoimpl . X . EnumStringOf ( x . Descriptor ( ) , protoreflect . EnumNumber ( x ) )
}
func ( Ukey2Alert_AlertType ) Descriptor ( ) protoreflect . EnumDescriptor {
return file_ukey_proto_enumTypes [ 3 ] . Descriptor ( )
}
func ( Ukey2Alert_AlertType ) Type ( ) protoreflect . EnumType {
return & file_ukey_proto_enumTypes [ 3 ]
}
func ( x Ukey2Alert_AlertType ) Number ( ) protoreflect . EnumNumber {
return protoreflect . EnumNumber ( x )
}
// Deprecated: Use Ukey2Alert_AlertType.Descriptor instead.
func ( Ukey2Alert_AlertType ) EnumDescriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 1 , 0 }
}
type Ukey2Message struct {
state protoimpl . MessageState
sizeCache protoimpl . SizeCache
unknownFields protoimpl . UnknownFields
MessageType Ukey2Message_Type ` protobuf:"varint,1,opt,name=message_type,json=messageType,proto3,enum=ukey.Ukey2Message_Type" json:"message_type,omitempty" ` // Identifies message type
MessageData [ ] byte ` protobuf:"bytes,2,opt,name=message_data,json=messageData,proto3" json:"message_data,omitempty" ` // Actual message, to be parsed according to message_type
}
func ( x * Ukey2Message ) Reset ( ) {
* x = Ukey2Message { }
if protoimpl . UnsafeEnabled {
mi := & file_ukey_proto_msgTypes [ 0 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
}
func ( x * Ukey2Message ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * Ukey2Message ) ProtoMessage ( ) { }
func ( x * Ukey2Message ) ProtoReflect ( ) protoreflect . Message {
mi := & file_ukey_proto_msgTypes [ 0 ]
if protoimpl . UnsafeEnabled && x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
// Deprecated: Use Ukey2Message.ProtoReflect.Descriptor instead.
func ( * Ukey2Message ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 0 }
}
func ( x * Ukey2Message ) GetMessageType ( ) Ukey2Message_Type {
if x != nil {
return x . MessageType
}
return Ukey2Message_UNKNOWN_DO_NOT_USE
}
func ( x * Ukey2Message ) GetMessageData ( ) [ ] byte {
if x != nil {
return x . MessageData
}
return nil
}
type Ukey2Alert struct {
state protoimpl . MessageState
sizeCache protoimpl . SizeCache
unknownFields protoimpl . UnknownFields
Type Ukey2Alert_AlertType ` protobuf:"varint,1,opt,name=type,proto3,enum=ukey.Ukey2Alert_AlertType" json:"type,omitempty" `
ErrorMessage string ` protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty" `
}
func ( x * Ukey2Alert ) Reset ( ) {
* x = Ukey2Alert { }
if protoimpl . UnsafeEnabled {
mi := & file_ukey_proto_msgTypes [ 1 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
}
func ( x * Ukey2Alert ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * Ukey2Alert ) ProtoMessage ( ) { }
func ( x * Ukey2Alert ) ProtoReflect ( ) protoreflect . Message {
mi := & file_ukey_proto_msgTypes [ 1 ]
if protoimpl . UnsafeEnabled && x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
// Deprecated: Use Ukey2Alert.ProtoReflect.Descriptor instead.
func ( * Ukey2Alert ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 1 }
}
func ( x * Ukey2Alert ) GetType ( ) Ukey2Alert_AlertType {
if x != nil {
return x . Type
}
return Ukey2Alert_UNKNOWN_ALERT_TYPE
}
func ( x * Ukey2Alert ) GetErrorMessage ( ) string {
if x != nil {
return x . ErrorMessage
}
return ""
}
type Ukey2ClientInit struct {
state protoimpl . MessageState
sizeCache protoimpl . SizeCache
unknownFields protoimpl . UnknownFields
Version int32 ` protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty" ` // highest supported version for rollback protection
Random [ ] byte ` protobuf:"bytes,2,opt,name=random,proto3" json:"random,omitempty" ` // random bytes for replay/reuse protection
CipherCommitments [ ] * Ukey2ClientInit_CipherCommitment ` protobuf:"bytes,3,rep,name=cipher_commitments,json=cipherCommitments,proto3" json:"cipher_commitments,omitempty" `
// Next protocol that the client wants to speak.
NextProtocol string ` protobuf:"bytes,4,opt,name=next_protocol,json=nextProtocol,proto3" json:"next_protocol,omitempty" `
}
func ( x * Ukey2ClientInit ) Reset ( ) {
* x = Ukey2ClientInit { }
if protoimpl . UnsafeEnabled {
mi := & file_ukey_proto_msgTypes [ 2 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
}
func ( x * Ukey2ClientInit ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * Ukey2ClientInit ) ProtoMessage ( ) { }
func ( x * Ukey2ClientInit ) ProtoReflect ( ) protoreflect . Message {
mi := & file_ukey_proto_msgTypes [ 2 ]
if protoimpl . UnsafeEnabled && x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
// Deprecated: Use Ukey2ClientInit.ProtoReflect.Descriptor instead.
func ( * Ukey2ClientInit ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 2 }
}
func ( x * Ukey2ClientInit ) GetVersion ( ) int32 {
if x != nil {
return x . Version
}
return 0
}
func ( x * Ukey2ClientInit ) GetRandom ( ) [ ] byte {
if x != nil {
return x . Random
}
return nil
}
func ( x * Ukey2ClientInit ) GetCipherCommitments ( ) [ ] * Ukey2ClientInit_CipherCommitment {
if x != nil {
return x . CipherCommitments
}
return nil
}
func ( x * Ukey2ClientInit ) GetNextProtocol ( ) string {
if x != nil {
return x . NextProtocol
}
return ""
}
type Ukey2ServerInit struct {
state protoimpl . MessageState
sizeCache protoimpl . SizeCache
unknownFields protoimpl . UnknownFields
Version int32 ` protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty" ` // highest supported version for rollback protection
Random [ ] byte ` protobuf:"bytes,2,opt,name=random,proto3" json:"random,omitempty" ` // random bytes for replay/reuse protection
// Selected Cipher and corresponding public key
HandshakeCipher Ukey2HandshakeCipher ` protobuf:"varint,3,opt,name=handshake_cipher,json=handshakeCipher,proto3,enum=ukey.Ukey2HandshakeCipher" json:"handshake_cipher,omitempty" `
PublicKey * GenericPublicKey ` protobuf:"bytes,4,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty" `
}
func ( x * Ukey2ServerInit ) Reset ( ) {
* x = Ukey2ServerInit { }
if protoimpl . UnsafeEnabled {
mi := & file_ukey_proto_msgTypes [ 3 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
}
func ( x * Ukey2ServerInit ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * Ukey2ServerInit ) ProtoMessage ( ) { }
func ( x * Ukey2ServerInit ) ProtoReflect ( ) protoreflect . Message {
mi := & file_ukey_proto_msgTypes [ 3 ]
if protoimpl . UnsafeEnabled && x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
// Deprecated: Use Ukey2ServerInit.ProtoReflect.Descriptor instead.
func ( * Ukey2ServerInit ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 3 }
}
func ( x * Ukey2ServerInit ) GetVersion ( ) int32 {
if x != nil {
return x . Version
}
return 0
}
func ( x * Ukey2ServerInit ) GetRandom ( ) [ ] byte {
if x != nil {
return x . Random
}
return nil
}
func ( x * Ukey2ServerInit ) GetHandshakeCipher ( ) Ukey2HandshakeCipher {
if x != nil {
return x . HandshakeCipher
}
return Ukey2HandshakeCipher_RESERVED
}
func ( x * Ukey2ServerInit ) GetPublicKey ( ) * GenericPublicKey {
if x != nil {
return x . PublicKey
}
return nil
}
type Ukey2ClientFinished struct {
state protoimpl . MessageState
sizeCache protoimpl . SizeCache
unknownFields protoimpl . UnknownFields
PublicKey * GenericPublicKey ` protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty" ` // public key matching selected handshake cipher
}
func ( x * Ukey2ClientFinished ) Reset ( ) {
* x = Ukey2ClientFinished { }
if protoimpl . UnsafeEnabled {
mi := & file_ukey_proto_msgTypes [ 4 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
}
func ( x * Ukey2ClientFinished ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * Ukey2ClientFinished ) ProtoMessage ( ) { }
func ( x * Ukey2ClientFinished ) ProtoReflect ( ) protoreflect . Message {
mi := & file_ukey_proto_msgTypes [ 4 ]
if protoimpl . UnsafeEnabled && x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
// Deprecated: Use Ukey2ClientFinished.ProtoReflect.Descriptor instead.
func ( * Ukey2ClientFinished ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 4 }
}
func ( x * Ukey2ClientFinished ) GetPublicKey ( ) * GenericPublicKey {
if x != nil {
return x . PublicKey
}
return nil
}
// A convenience proto for encoding NIST P-256 elliptic curve public keys
type EcP256PublicKey struct {
state protoimpl . MessageState
sizeCache protoimpl . SizeCache
unknownFields protoimpl . UnknownFields
// 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
X [ ] byte ` protobuf:"bytes,1,opt,name=x,proto3" json:"x,omitempty" `
Y [ ] byte ` protobuf:"bytes,2,opt,name=y,proto3" json:"y,omitempty" `
}
func ( x * EcP256PublicKey ) Reset ( ) {
* x = EcP256PublicKey { }
if protoimpl . UnsafeEnabled {
mi := & file_ukey_proto_msgTypes [ 5 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
}
func ( x * EcP256PublicKey ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * EcP256PublicKey ) ProtoMessage ( ) { }
func ( x * EcP256PublicKey ) ProtoReflect ( ) protoreflect . Message {
mi := & file_ukey_proto_msgTypes [ 5 ]
if protoimpl . UnsafeEnabled && x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
// Deprecated: Use EcP256PublicKey.ProtoReflect.Descriptor instead.
func ( * EcP256PublicKey ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 5 }
}
func ( x * EcP256PublicKey ) GetX ( ) [ ] byte {
if x != nil {
return x . X
}
return nil
}
func ( x * EcP256PublicKey ) GetY ( ) [ ] byte {
if x != nil {
return x . Y
}
return nil
}
// A convenience proto for encoding RSA public keys with small exponents
type SimpleRsaPublicKey struct {
state protoimpl . MessageState
sizeCache protoimpl . SizeCache
unknownFields protoimpl . UnknownFields
// Encoded in big-endian two's complement
N [ ] byte ` protobuf:"bytes,1,opt,name=n,proto3" json:"n,omitempty" `
E int32 ` protobuf:"varint,2,opt,name=e,proto3" json:"e,omitempty" `
}
func ( x * SimpleRsaPublicKey ) Reset ( ) {
* x = SimpleRsaPublicKey { }
if protoimpl . UnsafeEnabled {
mi := & file_ukey_proto_msgTypes [ 6 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
}
func ( x * SimpleRsaPublicKey ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * SimpleRsaPublicKey ) ProtoMessage ( ) { }
func ( x * SimpleRsaPublicKey ) ProtoReflect ( ) protoreflect . Message {
mi := & file_ukey_proto_msgTypes [ 6 ]
if protoimpl . UnsafeEnabled && x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
// Deprecated: Use SimpleRsaPublicKey.ProtoReflect.Descriptor instead.
func ( * SimpleRsaPublicKey ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 6 }
}
func ( x * SimpleRsaPublicKey ) GetN ( ) [ ] byte {
if x != nil {
return x . N
}
return nil
}
func ( x * SimpleRsaPublicKey ) GetE ( ) int32 {
if x != nil {
return x . E
}
return 0
}
// 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)
type DhPublicKey struct {
state protoimpl . MessageState
sizeCache protoimpl . SizeCache
unknownFields protoimpl . UnknownFields
// Big-endian two's complement encoded group element
Y [ ] byte ` protobuf:"bytes,1,opt,name=y,proto3" json:"y,omitempty" `
}
func ( x * DhPublicKey ) Reset ( ) {
* x = DhPublicKey { }
if protoimpl . UnsafeEnabled {
mi := & file_ukey_proto_msgTypes [ 7 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
}
func ( x * DhPublicKey ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * DhPublicKey ) ProtoMessage ( ) { }
func ( x * DhPublicKey ) ProtoReflect ( ) protoreflect . Message {
mi := & file_ukey_proto_msgTypes [ 7 ]
if protoimpl . UnsafeEnabled && x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
// Deprecated: Use DhPublicKey.ProtoReflect.Descriptor instead.
func ( * DhPublicKey ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 7 }
}
func ( x * DhPublicKey ) GetY ( ) [ ] byte {
if x != nil {
return x . Y
}
return nil
}
type GenericPublicKey struct {
state protoimpl . MessageState
sizeCache protoimpl . SizeCache
unknownFields protoimpl . UnknownFields
Type PublicKeyType ` protobuf:"varint,1,opt,name=type,proto3,enum=ukey.PublicKeyType" json:"type,omitempty" `
// Types that are assignable to PublicKey:
//
// *GenericPublicKey_EcP256PublicKey
// *GenericPublicKey_Rsa2048PublicKey
// *GenericPublicKey_Dh2048PublicKey
PublicKey isGenericPublicKey_PublicKey ` protobuf_oneof:"public_key" `
}
func ( x * GenericPublicKey ) Reset ( ) {
* x = GenericPublicKey { }
if protoimpl . UnsafeEnabled {
mi := & file_ukey_proto_msgTypes [ 8 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
}
func ( x * GenericPublicKey ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * GenericPublicKey ) ProtoMessage ( ) { }
func ( x * GenericPublicKey ) ProtoReflect ( ) protoreflect . Message {
mi := & file_ukey_proto_msgTypes [ 8 ]
if protoimpl . UnsafeEnabled && x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
// Deprecated: Use GenericPublicKey.ProtoReflect.Descriptor instead.
func ( * GenericPublicKey ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 8 }
}
func ( x * GenericPublicKey ) GetType ( ) PublicKeyType {
if x != nil {
return x . Type
}
return PublicKeyType_UNKNOWN_PUBLIC_KEY_TYPE
}
func ( m * GenericPublicKey ) GetPublicKey ( ) isGenericPublicKey_PublicKey {
if m != nil {
return m . PublicKey
}
return nil
}
func ( x * GenericPublicKey ) GetEcP256PublicKey ( ) * EcP256PublicKey {
if x , ok := x . GetPublicKey ( ) . ( * GenericPublicKey_EcP256PublicKey ) ; ok {
return x . EcP256PublicKey
}
return nil
}
func ( x * GenericPublicKey ) GetRsa2048PublicKey ( ) * SimpleRsaPublicKey {
if x , ok := x . GetPublicKey ( ) . ( * GenericPublicKey_Rsa2048PublicKey ) ; ok {
return x . Rsa2048PublicKey
}
return nil
}
func ( x * GenericPublicKey ) GetDh2048PublicKey ( ) * DhPublicKey {
if x , ok := x . GetPublicKey ( ) . ( * GenericPublicKey_Dh2048PublicKey ) ; ok {
return x . Dh2048PublicKey
}
return nil
}
type isGenericPublicKey_PublicKey interface {
isGenericPublicKey_PublicKey ( )
}
type GenericPublicKey_EcP256PublicKey struct {
EcP256PublicKey * EcP256PublicKey ` protobuf:"bytes,2,opt,name=ec_p256_public_key,json=ecP256PublicKey,proto3,oneof" `
}
type GenericPublicKey_Rsa2048PublicKey struct {
Rsa2048PublicKey * SimpleRsaPublicKey ` protobuf:"bytes,3,opt,name=rsa2048_public_key,json=rsa2048PublicKey,proto3,oneof" `
}
type GenericPublicKey_Dh2048PublicKey struct {
// Use only as a last resort
Dh2048PublicKey * DhPublicKey ` protobuf:"bytes,4,opt,name=dh2048_public_key,json=dh2048PublicKey,proto3,oneof" `
}
func ( * GenericPublicKey_EcP256PublicKey ) isGenericPublicKey_PublicKey ( ) { }
func ( * GenericPublicKey_Rsa2048PublicKey ) isGenericPublicKey_PublicKey ( ) { }
func ( * GenericPublicKey_Dh2048PublicKey ) isGenericPublicKey_PublicKey ( ) { }
// One commitment (hash of ClientFinished containing public key) per supported cipher
type Ukey2ClientInit_CipherCommitment struct {
state protoimpl . MessageState
sizeCache protoimpl . SizeCache
unknownFields protoimpl . UnknownFields
HandshakeCipher Ukey2HandshakeCipher ` protobuf:"varint,1,opt,name=handshake_cipher,json=handshakeCipher,proto3,enum=ukey.Ukey2HandshakeCipher" json:"handshake_cipher,omitempty" `
Commitment [ ] byte ` protobuf:"bytes,2,opt,name=commitment,proto3" json:"commitment,omitempty" `
}
func ( x * Ukey2ClientInit_CipherCommitment ) Reset ( ) {
* x = Ukey2ClientInit_CipherCommitment { }
if protoimpl . UnsafeEnabled {
mi := & file_ukey_proto_msgTypes [ 9 ]
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
ms . StoreMessageInfo ( mi )
}
}
func ( x * Ukey2ClientInit_CipherCommitment ) String ( ) string {
return protoimpl . X . MessageStringOf ( x )
}
func ( * Ukey2ClientInit_CipherCommitment ) ProtoMessage ( ) { }
func ( x * Ukey2ClientInit_CipherCommitment ) ProtoReflect ( ) protoreflect . Message {
mi := & file_ukey_proto_msgTypes [ 9 ]
if protoimpl . UnsafeEnabled && x != nil {
ms := protoimpl . X . MessageStateOf ( protoimpl . Pointer ( x ) )
if ms . LoadMessageInfo ( ) == nil {
ms . StoreMessageInfo ( mi )
}
return ms
}
return mi . MessageOf ( x )
}
// Deprecated: Use Ukey2ClientInit_CipherCommitment.ProtoReflect.Descriptor instead.
func ( * Ukey2ClientInit_CipherCommitment ) Descriptor ( ) ( [ ] byte , [ ] int ) {
return file_ukey_proto_rawDescGZIP ( ) , [ ] int { 2 , 0 }
}
func ( x * Ukey2ClientInit_CipherCommitment ) GetHandshakeCipher ( ) Ukey2HandshakeCipher {
if x != nil {
return x . HandshakeCipher
}
return Ukey2HandshakeCipher_RESERVED
}
func ( x * Ukey2ClientInit_CipherCommitment ) GetCommitment ( ) [ ] byte {
if x != nil {
return x . Commitment
}
return nil
}
var File_ukey_proto protoreflect . FileDescriptor
//go:embed ukey.pb.raw
var file_ukey_proto_rawDesc [ ] byte
var (
file_ukey_proto_rawDescOnce sync . Once
file_ukey_proto_rawDescData = file_ukey_proto_rawDesc
)
func file_ukey_proto_rawDescGZIP ( ) [ ] byte {
file_ukey_proto_rawDescOnce . Do ( func ( ) {
file_ukey_proto_rawDescData = protoimpl . X . CompressGZIP ( file_ukey_proto_rawDescData )
} )
return file_ukey_proto_rawDescData
}
var file_ukey_proto_enumTypes = make ( [ ] protoimpl . EnumInfo , 4 )
var file_ukey_proto_msgTypes = make ( [ ] protoimpl . MessageInfo , 10 )
var file_ukey_proto_goTypes = [ ] interface { } {
( Ukey2HandshakeCipher ) ( 0 ) , // 0: ukey.Ukey2HandshakeCipher
( PublicKeyType ) ( 0 ) , // 1: ukey.PublicKeyType
( Ukey2Message_Type ) ( 0 ) , // 2: ukey.Ukey2Message.Type
( Ukey2Alert_AlertType ) ( 0 ) , // 3: ukey.Ukey2Alert.AlertType
( * Ukey2Message ) ( nil ) , // 4: ukey.Ukey2Message
( * Ukey2Alert ) ( nil ) , // 5: ukey.Ukey2Alert
( * Ukey2ClientInit ) ( nil ) , // 6: ukey.Ukey2ClientInit
( * Ukey2ServerInit ) ( nil ) , // 7: ukey.Ukey2ServerInit
( * Ukey2ClientFinished ) ( nil ) , / / 8 : ukey . Ukey2ClientFinished
( * EcP256PublicKey ) ( nil ) , // 9: ukey.EcP256PublicKey
( * SimpleRsaPublicKey ) ( nil ) , // 10: ukey.SimpleRsaPublicKey
( * DhPublicKey ) ( nil ) , // 11: ukey.DhPublicKey
( * GenericPublicKey ) ( nil ) , // 12: ukey.GenericPublicKey
( * Ukey2ClientInit_CipherCommitment ) ( nil ) , // 13: ukey.Ukey2ClientInit.CipherCommitment
}
var file_ukey_proto_depIdxs = [ ] int32 {
2 , // 0: ukey.Ukey2Message.message_type:type_name -> ukey.Ukey2Message.Type
3 , // 1: ukey.Ukey2Alert.type:type_name -> ukey.Ukey2Alert.AlertType
13 , // 2: ukey.Ukey2ClientInit.cipher_commitments:type_name -> ukey.Ukey2ClientInit.CipherCommitment
0 , // 3: ukey.Ukey2ServerInit.handshake_cipher:type_name -> ukey.Ukey2HandshakeCipher
12 , // 4: ukey.Ukey2ServerInit.public_key:type_name -> ukey.GenericPublicKey
12 , // 5: ukey.Ukey2ClientFinished.public_key:type_name -> ukey.GenericPublicKey
1 , // 6: ukey.GenericPublicKey.type:type_name -> ukey.PublicKeyType
9 , // 7: ukey.GenericPublicKey.ec_p256_public_key:type_name -> ukey.EcP256PublicKey
10 , // 8: ukey.GenericPublicKey.rsa2048_public_key:type_name -> ukey.SimpleRsaPublicKey
11 , // 9: ukey.GenericPublicKey.dh2048_public_key:type_name -> ukey.DhPublicKey
0 , // 10: ukey.Ukey2ClientInit.CipherCommitment.handshake_cipher:type_name -> ukey.Ukey2HandshakeCipher
11 , // [11:11] is the sub-list for method output_type
11 , // [11:11] is the sub-list for method input_type
11 , // [11:11] is the sub-list for extension type_name
11 , // [11:11] is the sub-list for extension extendee
0 , // [0:11] is the sub-list for field type_name
}
func init ( ) { file_ukey_proto_init ( ) }
func file_ukey_proto_init ( ) {
if File_ukey_proto != nil {
return
}
if ! protoimpl . UnsafeEnabled {
file_ukey_proto_msgTypes [ 0 ] . Exporter = func ( v interface { } , i int ) interface { } {
switch v := v . ( * Ukey2Message ) ; i {
case 0 :
return & v . state
case 1 :
return & v . sizeCache
case 2 :
return & v . unknownFields
default :
return nil
}
}
file_ukey_proto_msgTypes [ 1 ] . Exporter = func ( v interface { } , i int ) interface { } {
switch v := v . ( * Ukey2Alert ) ; i {
case 0 :
return & v . state
case 1 :
return & v . sizeCache
case 2 :
return & v . unknownFields
default :
return nil
}
}
file_ukey_proto_msgTypes [ 2 ] . Exporter = func ( v interface { } , i int ) interface { } {
switch v := v . ( * Ukey2ClientInit ) ; i {
case 0 :
return & v . state
case 1 :
return & v . sizeCache
case 2 :
return & v . unknownFields
default :
return nil
}
}
file_ukey_proto_msgTypes [ 3 ] . Exporter = func ( v interface { } , i int ) interface { } {
switch v := v . ( * Ukey2ServerInit ) ; i {
case 0 :
return & v . state
case 1 :
return & v . sizeCache
case 2 :
return & v . unknownFields
default :
return nil
}
}
file_ukey_proto_msgTypes [ 4 ] . Exporter = func ( v interface { } , i int ) interface { } {
switch v := v . ( * Ukey2ClientFinished ) ; i {
case 0 :
return & v . state
case 1 :
return & v . sizeCache
case 2 :
return & v . unknownFields
default :
return nil
}
}
file_ukey_proto_msgTypes [ 5 ] . Exporter = func ( v interface { } , i int ) interface { } {
switch v := v . ( * EcP256PublicKey ) ; i {
case 0 :
return & v . state
case 1 :
return & v . sizeCache
case 2 :
return & v . unknownFields
default :
return nil
}
}
file_ukey_proto_msgTypes [ 6 ] . Exporter = func ( v interface { } , i int ) interface { } {
switch v := v . ( * SimpleRsaPublicKey ) ; i {
case 0 :
return & v . state
case 1 :
return & v . sizeCache
case 2 :
return & v . unknownFields
default :
return nil
}
}
file_ukey_proto_msgTypes [ 7 ] . Exporter = func ( v interface { } , i int ) interface { } {
switch v := v . ( * DhPublicKey ) ; i {
case 0 :
return & v . state
case 1 :
return & v . sizeCache
case 2 :
return & v . unknownFields
default :
return nil
}
}
file_ukey_proto_msgTypes [ 8 ] . Exporter = func ( v interface { } , i int ) interface { } {
switch v := v . ( * GenericPublicKey ) ; i {
case 0 :
return & v . state
case 1 :
return & v . sizeCache
case 2 :
return & v . unknownFields
default :
return nil
}
}
file_ukey_proto_msgTypes [ 9 ] . Exporter = func ( v interface { } , i int ) interface { } {
switch v := v . ( * Ukey2ClientInit_CipherCommitment ) ; i {
case 0 :
return & v . state
case 1 :
return & v . sizeCache
case 2 :
return & v . unknownFields
default :
return nil
}
}
}
file_ukey_proto_msgTypes [ 8 ] . OneofWrappers = [ ] interface { } {
( * GenericPublicKey_EcP256PublicKey ) ( nil ) ,
( * GenericPublicKey_Rsa2048PublicKey ) ( nil ) ,
( * GenericPublicKey_Dh2048PublicKey ) ( nil ) ,
}
type x struct { }
out := protoimpl . TypeBuilder {
File : protoimpl . DescBuilder {
GoPackagePath : reflect . TypeOf ( x { } ) . PkgPath ( ) ,
RawDescriptor : file_ukey_proto_rawDesc ,
NumEnums : 4 ,
NumMessages : 10 ,
NumExtensions : 0 ,
NumServices : 0 ,
} ,
GoTypes : file_ukey_proto_goTypes ,
DependencyIndexes : file_ukey_proto_depIdxs ,
EnumInfos : file_ukey_proto_enumTypes ,
MessageInfos : file_ukey_proto_msgTypes ,
} . Build ( )
File_ukey_proto = out . File
file_ukey_proto_rawDesc = nil
file_ukey_proto_goTypes = nil
file_ukey_proto_depIdxs = nil
}