storage

package
v0.0.0-...-5cda5f8 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2023 License: MIT, MIT Imports: 35 Imported by: 0

Documentation

Index

Constants

View Source
const CtxTimeout = 30 * time.Second
View Source
const PreParams = "pre_params"

Variables

This section is empty.

Functions

func AesDecrypt

func AesDecrypt(chipertext, key []byte) ([]byte, error)

func AesEncrypt

func AesEncrypt(plaintext, key []byte) ([]byte, error)

func ByXOR

func ByXOR(message, keywords string) string

func NewSession

func NewSession(region, id, secret string) (*session.Session, error)

Types

type FileStateMgr

type FileStateMgr struct {
	// contains filtered or unexported fields
}

func NewFileStateMgr

func NewFileStateMgr(folder string) (*FileStateMgr, error)

func (*FileStateMgr) GetLocalPreParams

func (fsm *FileStateMgr) GetLocalPreParams(filePath string) (*keygen.LocalPreParams, error)

func (*FileStateMgr) GetLocalState

func (fsm *FileStateMgr) GetLocalState(pubKey string) (KeygenLocalState, error)

func (*FileStateMgr) GetOneLocalPreParams

func (fsm *FileStateMgr) GetOneLocalPreParams() (*keygen.LocalPreParams, error)

func (*FileStateMgr) RetrieveP2PAddresses

func (fsm *FileStateMgr) RetrieveP2PAddresses() (p2p.AddrList, error)

func (*FileStateMgr) SaveAddressBook

func (fsm *FileStateMgr) SaveAddressBook(address map[peer.ID]p2p.AddrList) error

func (*FileStateMgr) SaveLocalState

func (fsm *FileStateMgr) SaveLocalState(state KeygenLocalState) error

func (*FileStateMgr) SavePreParams

func (fsm *FileStateMgr) SavePreParams(preParams *keygen.LocalPreParams) error

type KeygenLocalState

type KeygenLocalState struct {
	PubKey          string                    `json:"pub_key"`
	LocalData       keygen.LocalPartySaveData `json:"local_data"`
	ParticipantKeys []string                  `json:"participant_keys"` // the paticipant of last key gen
	LocalPartyKey   string                    `json:"local_party_key"`
	Threshold       int                       `json:"threshold"`
}

type LocalStateManager

type LocalStateManager interface {
	SaveLocalState(state KeygenLocalState) error
	GetLocalState(pubKey string) (KeygenLocalState, error)
	SaveAddressBook(addressBook map[peer.ID]p2p.AddrList) error
	RetrieveP2PAddresses() (p2p.AddrList, error)
	SavePreParams(preParams *keygen.LocalPreParams) error
	GetLocalPreParams(string) (*keygen.LocalPreParams, error)
}

type SecretsManager

type SecretsManager interface {
	Save() error
	PutKeyFile(state KeygenLocalState) error
	GetKeyFile(pubKey string) (KeygenLocalState, error)
}

type SecretsMgr

type SecretsMgr struct {
	// contains filtered or unexported fields
}

func NewSecretsMgr

func NewSecretsMgr(secretId string) (*SecretsMgr, error)

func (*SecretsMgr) GetKeyFile

func (sm *SecretsMgr) GetKeyFile(pubKey string) (KeygenLocalState, error)

func (*SecretsMgr) GetOneLocalState

func (sm *SecretsMgr) GetOneLocalState() *bkeygen.LocalPreParams

func (*SecretsMgr) PutKeyFile

func (sm *SecretsMgr) PutKeyFile(stat KeygenLocalState) error

func (*SecretsMgr) Save

func (sm *SecretsMgr) Save() error

type ShamirManager

type ShamirManager interface {
	PutKeyFile(state KeygenLocalState) error
	GetKeyFile(pubKey, localPartyKey string) (KeygenLocalState, error)
}

type ShamirMgr

type ShamirMgr struct {
	// contains filtered or unexported fields
}

func NewShamirMgr

func NewShamirMgr(config nodeconfig.ShamirConfig) (*ShamirMgr, error)

func (*ShamirMgr) GenerateDataKey

func (sh *ShamirMgr) GenerateDataKey() (*kms.GenerateDataKeyOutput, error)

func (*ShamirMgr) GetDecrypt

func (sh *ShamirMgr) GetDecrypt(pubKey, localPartyKey string) (string, error)

func (*ShamirMgr) GetKeyFile

func (sh *ShamirMgr) GetKeyFile(pubKey, localPartyKey string) (KeygenLocalState, error)

func (*ShamirMgr) GetOneLocalState

func (sh *ShamirMgr) GetOneLocalState() *bkeygen.LocalPreParams

func (*ShamirMgr) NewS3Downloader

func (sh *ShamirMgr) NewS3Downloader() (*s3manager.Downloader, error)

func (*ShamirMgr) NewS3Uploader

func (sh *ShamirMgr) NewS3Uploader() (*s3manager.Uploader, error)

func (*ShamirMgr) NewSecretsManager

func (sh *ShamirMgr) NewSecretsManager() (*secretsmanager.SecretsManager, error)

func (*ShamirMgr) PutKeyFile

func (sh *ShamirMgr) PutKeyFile(stat KeygenLocalState) error

func (*ShamirMgr) SaveEncrypt

func (sh *ShamirMgr) SaveEncrypt(stat KeygenLocalState) error

type Share

type Share struct {
	DexCipher   []byte `json:"dex_cipher"`
	ShareCipher []byte `json:"share_cipher"`
}

Jump to

Keyboard shortcuts

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