Documentation ¶
Index ¶
- type PrivateKey
- func (sk *PrivateKey) ExportPublicKey(curve elliptic.Curve) (pk PublicKey, err error)
- func (sk *PrivateKey) FromHexString(s string) (err error)
- func (sk PrivateKey) ReSignature(curve elliptic.Curve, m1, m2, r1 []byte) (r2 []byte)
- func (sk PrivateKey) Signature(curve elliptic.Curve, message []byte) (random []byte, signature []byte, err error)
- func (sk PrivateKey) SignatureString(curve elliptic.Curve, message string) (random []byte, signature []byte, err error)
- func (sk *PrivateKey) ToHexString() string
- type PublicKey
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 (*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 (*PrivateKey) ToHexString ¶
func (sk *PrivateKey) ToHexString() string
ToHexString 转换私钥信息为16进制字符串
type PublicKey ¶
type PublicKey struct {
// contains filtered or unexported fields
}
func (*PublicKey) FromHexString ¶
FromHexString 通过16进制字符串得到公钥信息
func (*PublicKey) ToHexString ¶
ToHexString 转换私钥信息为16进制字符串
Click to show internal directories.
Click to hide internal directories.