ppm

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PublicParamsLoader

type PublicParamsLoader interface {
	// Fetch fetches the public parameters from the backend
	Fetch() ([]byte, error)
	// FetchParams fetches the public parameters from the backend and unmarshal them
	FetchParams() (*crypto.PublicParams, error)
}

type PublicParamsManager

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

func New

func New(publicParamsLoader PublicParamsLoader) *PublicParamsManager

func NewFromParams

func NewFromParams(pp *crypto.PublicParams) (*PublicParamsManager, error)

func (*PublicParamsManager) Fetch

func (v *PublicParamsManager) Fetch() ([]byte, error)

func (*PublicParamsManager) NewCertifierKeyPair

func (v *PublicParamsManager) NewCertifierKeyPair() ([]byte, []byte, error)

func (*PublicParamsManager) PublicParameters

func (v *PublicParamsManager) PublicParameters() driver.PublicParameters

func (*PublicParamsManager) PublicParams

func (v *PublicParamsManager) PublicParams() *crypto.PublicParams

func (*PublicParamsManager) SerializePublicParameters

func (v *PublicParamsManager) SerializePublicParameters() ([]byte, error)

SerializePublicParameters returns the public params in a serialized form

func (*PublicParamsManager) Update

func (v *PublicParamsManager) Update() error

func (*PublicParamsManager) Validate

func (v *PublicParamsManager) Validate() error

Validate validates the public parameters

Jump to

Keyboard shortcuts

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