zcncrypto

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidSignatureScheme = errors.New("invalid signature scheme")
View Source
var ErrKeyRead = errors.New("error reading the keys")
View Source
var GenG2 *bls.G2

Functions

This section is empty.

Types

type BLS0ChainScheme

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

BLS0ChainScheme - a signature scheme for BLS0Chain Signature

func NewBLS0ChainScheme

func NewBLS0ChainScheme() *BLS0ChainScheme

NewBLS0ChainScheme - create a BLS0ChainScheme object

func (*BLS0ChainScheme) Add

func (b0 *BLS0ChainScheme) Add(signature, msg string) (string, error)

func (*BLS0ChainScheme) GenerateKeys

func (b0 *BLS0ChainScheme) GenerateKeys() error

GenerateKeys - implement interface

func (*BLS0ChainScheme) GetMnemonic

func (b0 *BLS0ChainScheme) GetMnemonic() (string, error)

func (*BLS0ChainScheme) GetPublicKey

func (b0 *BLS0ChainScheme) GetPublicKey() (string, error)

func (*BLS0ChainScheme) GetPublicKeyWithIdx

func (b0 *BLS0ChainScheme) GetPublicKeyWithIdx(i int) (string, error)

func (*BLS0ChainScheme) GetSecretKeyWithIdx

func (b0 *BLS0ChainScheme) GetSecretKeyWithIdx(i int) (string, error)

func (*BLS0ChainScheme) RecoverKeys

func (b0 *BLS0ChainScheme) RecoverKeys(mnemonic string) error

func (*BLS0ChainScheme) SetPrivateKey

func (b0 *BLS0ChainScheme) SetPrivateKey(privateKey string) error

SetPrivateKey - implement interface

func (*BLS0ChainScheme) SetPublicKey

func (b0 *BLS0ChainScheme) SetPublicKey(publicKey string) error

SetPublicKey - implement interface

func (*BLS0ChainScheme) Sign

func (b0 *BLS0ChainScheme) Sign(hash string) (string, error)

Sign - implement interface

func (*BLS0ChainScheme) Verify

func (b0 *BLS0ChainScheme) Verify(signature, msg string) (bool, error)

Verify - implement interface

type ED255190chainScheme

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

ED255190chainScheme - a signature scheme based on ED25519

func NewED255190chainScheme

func NewED255190chainScheme() *ED255190chainScheme

NewED25519Scheme - create a ED255219Scheme object

func (*ED255190chainScheme) Add

func (ed *ED255190chainScheme) Add(signature, msg string) (string, error)

func (*ED255190chainScheme) GenerateKeys

func (ed *ED255190chainScheme) GenerateKeys() error

GenerateKeys - implement interface

func (*ED255190chainScheme) GetMnemonic

func (ed *ED255190chainScheme) GetMnemonic() (string, error)

func (*ED255190chainScheme) GetPublicKey

func (ed *ED255190chainScheme) GetPublicKey() (string, error)

func (*ED255190chainScheme) GetPublicKeyWithIdx

func (ed *ED255190chainScheme) GetPublicKeyWithIdx(i int) (string, error)

func (*ED255190chainScheme) GetSecretKeyWithIdx

func (ed *ED255190chainScheme) GetSecretKeyWithIdx(i int) (string, error)

func (*ED255190chainScheme) RecoverKeys

func (ed *ED255190chainScheme) RecoverKeys(mnemonic string) error

func (*ED255190chainScheme) SetPrivateKey

func (ed *ED255190chainScheme) SetPrivateKey(privateKey string) error

func (*ED255190chainScheme) SetPublicKey

func (ed *ED255190chainScheme) SetPublicKey(publicKey string) error

func (*ED255190chainScheme) Sign

func (ed *ED255190chainScheme) Sign(hash string) (string, error)

func (*ED255190chainScheme) Verify

func (ed *ED255190chainScheme) Verify(signature, msg string) (bool, error)

type SignatureScheme

type SignatureScheme interface {
	GenerateKeys() error
	GetPublicKey() (string, error)
	GetPublicKeyWithIdx(int) (string, error)
	GetSecretKeyWithIdx(int) (string, error)
	GetMnemonic() (string, error)

	SetPublicKey(publicKey string) error
	SetPrivateKey(privateKey string) error
	RecoverKeys(mnemonic string) error

	Sign(signature string) (string, error)
	Verify(signature string, msg string) (bool, error)
	Add(signature, msg string) (string, error)
}

SignatureScheme - an encryption scheme for signing and verifying messages

func NewSignatureScheme

func NewSignatureScheme(sigScheme string) SignatureScheme

Jump to

Keyboard shortcuts

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