ecdcs

package
v0.0.0-...-bde7da5 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PrivateKey

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

func DefaultGenerateKey

func DefaultGenerateKey() (sk PrivateKey, err error)

func GenerateKey

func GenerateKey(curve elliptic.Curve, rand io.Reader) (sk PrivateKey, err error)

func (*PrivateKey) ExportPublicKey

func (sk *PrivateKey) ExportPublicKey(curve elliptic.Curve) (pk PublicKey, err error)

ExportPublicKey 通过私钥导出得到公钥 curve: 选取用来进行计算的曲线 pk: 返回得到的公钥 err: 返回错误信息

func (*PrivateKey) FromHexString

func (sk *PrivateKey) FromHexString(s string) (err error)

FromHexString 通过16进制字符串得到私钥信息

func (PrivateKey) ReSignature

func (sk PrivateKey) ReSignature(curve elliptic.Curve, m1, m2, r1 []byte) (r2 []byte)

ReSignature 变色龙签名更新方法, 输入消息m1和m2以及前一次是随机数r1, 输出新的签名和r2

func (PrivateKey) Signature

func (sk PrivateKey) Signature(curve elliptic.Curve, message []byte) (random []byte, signature []byte, err error)

Signature 变色龙签名方法, 输入消息和曲线信息, 输出随机数和签名信息

func (PrivateKey) SignatureString

func (sk PrivateKey) SignatureString(curve elliptic.Curve, message string) (random []byte, signature []byte, err error)

func (*PrivateKey) ToHexString

func (sk *PrivateKey) ToHexString() string

ToHexString 转换私钥信息为16进制字符串

type PublicKey

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

func (*PublicKey) FromHexString

func (pk *PublicKey) FromHexString(s string) (err error)

FromHexString 通过16进制字符串得到公钥信息

func (*PublicKey) ToHexString

func (pk *PublicKey) ToHexString() string

ToHexString 转换私钥信息为16进制字符串

func (PublicKey) Verify

func (pk PublicKey) Verify(curve elliptic.Curve, message []byte, signature string, random string) (result bool, err error)

Verify 验证变色龙签名是否正确

Jump to

Keyboard shortcuts

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