raw

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 14, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_raw_raw_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Metadata

type Metadata struct {

	// 簽名使用的 hash 算法名稱
	Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	// 使用此公鑰 驗證簽名,如果沒有表示它是自簽名的
	Parent []byte `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// 公鑰,驗證它簽名的數據是否有效
	PublicKey []byte `protobuf:"bytes,3,opt,name=publicKey,proto3" json:"publicKey,omitempty"`
	// unix 表示此簽名有效起始時間,<1 則表示沒有此限制
	Afrer int64 `protobuf:"varint,4,opt,name=afrer,proto3" json:"afrer,omitempty"`
	// unix 表示此簽名有效截止時間,<1 則表示沒有此限制
	Before int64 `protobuf:"varint,5,opt,name=before,proto3" json:"before,omitempty"`
	// 可選的 國家名稱
	Country string `protobuf:"bytes,6,opt,name=country,proto3" json:"country,omitempty"`
	// 可選的 /州 名稱
	State string `protobuf:"bytes,7,opt,name=state,proto3" json:"state,omitempty"`
	// 可選的 地點或城市名稱
	Locality string `protobuf:"bytes,8,opt,name=locality,proto3" json:"locality,omitempty"`
	// 可選的 組織或公司名稱
	Organization string `protobuf:"bytes,9,opt,name=organization,proto3" json:"organization,omitempty"`
	// 可選的 組織單位或公司部門
	Organizational string `protobuf:"bytes,10,opt,name=organizational,proto3" json:"organizational,omitempty"`
	// 可選的 被簽名的附帶內容
	Content []byte `protobuf:"bytes,11,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

簽名元信息

func (*Metadata) Descriptor deprecated

func (*Metadata) Descriptor() ([]byte, []int)

Deprecated: Use Metadata.ProtoReflect.Descriptor instead.

func (*Metadata) GetAfrer

func (x *Metadata) GetAfrer() int64

func (*Metadata) GetBefore

func (x *Metadata) GetBefore() int64

func (*Metadata) GetContent

func (x *Metadata) GetContent() []byte

func (*Metadata) GetCountry

func (x *Metadata) GetCountry() string

func (*Metadata) GetHash

func (x *Metadata) GetHash() string

func (*Metadata) GetLocality

func (x *Metadata) GetLocality() string

func (*Metadata) GetOrganization

func (x *Metadata) GetOrganization() string

func (*Metadata) GetOrganizational

func (x *Metadata) GetOrganizational() string

func (*Metadata) GetParent

func (x *Metadata) GetParent() []byte

func (*Metadata) GetPublicKey

func (x *Metadata) GetPublicKey() []byte

func (*Metadata) GetState

func (x *Metadata) GetState() string

func (*Metadata) ProtoMessage

func (*Metadata) ProtoMessage()

func (*Metadata) ProtoReflect

func (x *Metadata) ProtoReflect() protoreflect.Message

func (*Metadata) Reset

func (x *Metadata) Reset()

func (*Metadata) String

func (x *Metadata) String() string

type PrivateChain

type PrivateChain struct {
	PublicChain []byte `protobuf:"bytes,1,opt,name=publicChain,proto3" json:"publicChain,omitempty"`
	// 私鑰用於簽名
	PrivateKey []byte `protobuf:"bytes,2,opt,name=privateKey,proto3" json:"privateKey,omitempty"`
	// contains filtered or unexported fields
}

私鑰鏈,用於簽名

func (*PrivateChain) Descriptor deprecated

func (*PrivateChain) Descriptor() ([]byte, []int)

Deprecated: Use PrivateChain.ProtoReflect.Descriptor instead.

func (*PrivateChain) GetPrivateKey

func (x *PrivateChain) GetPrivateKey() []byte

func (*PrivateChain) GetPublicChain

func (x *PrivateChain) GetPublicChain() []byte

func (*PrivateChain) ProtoMessage

func (*PrivateChain) ProtoMessage()

func (*PrivateChain) ProtoReflect

func (x *PrivateChain) ProtoReflect() protoreflect.Message

func (*PrivateChain) Reset

func (x *PrivateChain) Reset()

func (*PrivateChain) String

func (x *PrivateChain) String() string

type PublicChain

type PublicChain struct {

	// 這個鏈條是由 誰簽發的,沒有則表示自己簽名的
	Parent []byte `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// 公鑰用於驗證簽名
	PublicKey *PublicKey `protobuf:"bytes,2,opt,name=publicKey,proto3" json:"publicKey,omitempty"`
	// contains filtered or unexported fields
}

公鑰鏈,用於回溯簽發源

func (*PublicChain) Descriptor deprecated

func (*PublicChain) Descriptor() ([]byte, []int)

Deprecated: Use PublicChain.ProtoReflect.Descriptor instead.

func (*PublicChain) GetParent

func (x *PublicChain) GetParent() []byte

func (*PublicChain) GetPublicKey

func (x *PublicChain) GetPublicKey() *PublicKey

func (*PublicChain) ProtoMessage

func (*PublicChain) ProtoMessage()

func (*PublicChain) ProtoReflect

func (x *PublicChain) ProtoReflect() protoreflect.Message

func (*PublicChain) Reset

func (x *PublicChain) Reset()

func (*PublicChain) String

func (x *PublicChain) String() string

type PublicKey

type PublicKey struct {

	// 元信息
	Metadata []byte `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// 本身的簽名用於驗證自身有效
	// * 對於自己簽名的使用 metadata -> hash+publicKey 驗證
	// * 否則使用 metadata -> hash+parent 進行驗證
	Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
	// contains filtered or unexported fields
}

公鑰用於驗證簽名

func (*PublicKey) Descriptor deprecated

func (*PublicKey) Descriptor() ([]byte, []int)

Deprecated: Use PublicKey.ProtoReflect.Descriptor instead.

func (*PublicKey) GetMetadata

func (x *PublicKey) GetMetadata() []byte

func (*PublicKey) GetSignature

func (x *PublicKey) GetSignature() []byte

func (*PublicKey) ProtoMessage

func (*PublicKey) ProtoMessage()

func (*PublicKey) ProtoReflect

func (x *PublicKey) ProtoReflect() protoreflect.Message

func (*PublicKey) Reset

func (x *PublicKey) Reset()

func (*PublicKey) String

func (x *PublicKey) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL