Documentation ¶
Overview ¶
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GeneratePrivateKey ¶
func GeneratePrivateKey(keystorePath string) (*sm2.PrivateKey, error)
GeneratePrivateKey creates an EC private key using a P-256 curve and stores it in keystorePath.
func LoadPrivateKey ¶
func LoadPrivateKey(keystorePath string) (*sm2.PrivateKey, error)
LoadPrivateKey loads a private key from a file in keystorePath. It looks for a file ending in "_sk" and expects a PEM-encoded PKCS8 EC private key.
Types ¶
type ECDSASignature ¶
type ECDSASigner ¶
type ECDSASigner struct {
PrivateKey *ecdsa.PrivateKey
}
* ECDSA signer implements the crypto.Signer interface for ECDSA keys. The Sign method ensures signatures are created with Low S values since Fabric normalizes all signatures to Low S. See https://github.com/bitcoin/bips/blob/master/bip-0146.mediawiki#low_s for more detail.
func (*ECDSASigner) Public ¶
func (e *ECDSASigner) Public() crypto.PublicKey
Public returns the ecdsa.PublicKey associated with PrivateKey.
func (*ECDSASigner) Sign ¶
func (e *ECDSASigner) Sign(rand io.Reader, digest []byte, opts crypto.SignerOpts) ([]byte, error)
Sign signs the digest and ensures that signatures use the Low S value.
type SM2Signature ¶
type SM2Signer ¶
type SM2Signer struct {
PrivateKey *sm2.PrivateKey
}
* SM2 signer implements the crypto.Signer interface for sm2 keys. The Sign method ensures signatures are created with Low S values since Fabric normalizes all signatures to Low S. See https://github.com/bitcoin/bips/blob/master/bip-0146.mediawiki#low_s for more detail.