Documentation ¶
Index ¶
- func MarshalPrivateKey(key *PrivateKey) ([]byte, error)
- func MarshalPublicKey(key *PublicKey) ([]byte, error)
- func PrivateKeyDerToPEM(der []byte) (string, error)
- func PrivateKeyToPEM(key *PrivateKey) (string, error)
- func PublicKeyDerToPEM(der []byte) (string, error)
- func PublicKeyToPEM(key *PublicKey) (string, error)
- type PrivateKey
- func (sk *PrivateKey) Bytes() ([]byte, error)
- func (sk *PrivateKey) Decrypt(ciphertext []byte) ([]byte, error)
- func (sk *PrivateKey) DecryptWithOpts(ciphertext []byte, opts *bccrypto.EncOpts) ([]byte, error)
- func (sk *PrivateKey) EncryptKey() bccrypto.EncryptKey
- func (sk *PrivateKey) PublicKey() bccrypto.PublicKey
- func (sk *PrivateKey) Sign(msg []byte) ([]byte, error)
- func (sk *PrivateKey) SignWithOpts(msg []byte, opts *bccrypto.SignOpts) ([]byte, error)
- func (sk *PrivateKey) String() (string, error)
- func (sk *PrivateKey) ToStandardKey() crypto2.PrivateKey
- func (sk *PrivateKey) Type() bccrypto.KeyType
- type PublicKey
- func (pk *PublicKey) Bytes() ([]byte, error)
- func (pk *PublicKey) CalSM2Digest(uid string, msg []byte) ([]byte, error)
- func (pk *PublicKey) Encrypt(plaintext []byte) ([]byte, error)
- func (pk *PublicKey) EncryptWithOpts(data []byte, opts *bccrypto.EncOpts) ([]byte, error)
- func (pk *PublicKey) String() (string, error)
- func (pk *PublicKey) ToStandardKey() crypto.PublicKey
- func (pk *PublicKey) Type() bccrypto.KeyType
- func (pk *PublicKey) Verify(msg []byte, sig []byte) (bool, error)
- func (pk *PublicKey) VerifyWithOpts(msg []byte, sig []byte, opts *bccrypto.SignOpts) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MarshalPrivateKey ¶
func MarshalPrivateKey(key *PrivateKey) ([]byte, error)
MarshalPrivateKey private key conversion
func MarshalPublicKey ¶
MarshalPublicKey public key conversion
func PrivateKeyToPEM ¶
func PrivateKeyToPEM(key *PrivateKey) (string, error)
Types ¶
type PrivateKey ¶
type PrivateKey struct { *gmssl.PrivateKey Pub PublicKey // contains filtered or unexported fields }
func GenerateKeyPair ¶
func GenerateKeyPair() (*PrivateKey, error)
func PrivateKeyFromPEM ¶
func PrivateKeyFromPEM(skPEM string, pass string) (*PrivateKey, error)
func UnmarshalPrivateKey ¶
func UnmarshalPrivateKey(der []byte) (*PrivateKey, error)
func UnmarshalPrivateKeyWithCurve ¶
func UnmarshalPrivateKeyWithCurve(namedCurveOID *asn1.ObjectIdentifier, der []byte) (*PrivateKey, error)
func (*PrivateKey) Bytes ¶
func (sk *PrivateKey) Bytes() ([]byte, error)
func (*PrivateKey) Decrypt ¶
func (sk *PrivateKey) Decrypt(ciphertext []byte) ([]byte, error)
func (*PrivateKey) DecryptWithOpts ¶
func (*PrivateKey) EncryptKey ¶
func (sk *PrivateKey) EncryptKey() bccrypto.EncryptKey
func (*PrivateKey) PublicKey ¶
func (sk *PrivateKey) PublicKey() bccrypto.PublicKey
func (*PrivateKey) Sign ¶
func (sk *PrivateKey) Sign(msg []byte) ([]byte, error)
func (*PrivateKey) SignWithOpts ¶
func (*PrivateKey) String ¶
func (sk *PrivateKey) String() (string, error)
func (*PrivateKey) ToStandardKey ¶
func (sk *PrivateKey) ToStandardKey() crypto2.PrivateKey
func (*PrivateKey) Type ¶
func (sk *PrivateKey) Type() bccrypto.KeyType
Click to show internal directories.
Click to hide internal directories.