Documentation
¶
Index ¶
- func BytesToPrivateKey(data []byte) (*sm2.PrivateKey, error)
- func BytesToPublicKey(data []byte) (*ecdsa.PublicKey, error)
- func Decrypt(privateKey *sm2.PrivateKey, ciphertext []byte) ([]byte, error)
- func DecryptWithBytes(privateKeyBytes, ciphertext []byte) ([]byte, error)
- func Encrypt(publicKey *ecdsa.PublicKey, plaintext []byte) ([]byte, error)
- func EncryptWithBytes(publicKeyBytes, plaintext []byte) ([]byte, error)
- func GenerateKeyPair() (*sm2.PrivateKey, error)
- func GenerateKeyPairBytes() (encryption.EncryptionPair, error)
- func HexToPrivateKey(hexStr string) (*sm2.PrivateKey, error)
- func HexToPublicKey(hexStr string) (*ecdsa.PublicKey, error)
- func PrivateKeyToBytes(privateKey *sm2.PrivateKey) []byte
- func PrivateKeyToHex(privateKey *sm2.PrivateKey) string
- func PublicKeyToBytes(publicKey *ecdsa.PublicKey) []byte
- func PublicKeyToHex(publicKey *ecdsa.PublicKey) string
- func Sign(privateKey *sm2.PrivateKey, msg []byte) ([]byte, error)
- func SignWithBytes(privateKeyBytes, msg []byte) ([]byte, error)
- func Verify(publicKey *ecdsa.PublicKey, msg, signature []byte) bool
- func VerifyWithBytes(publicKeyBytes, msg, signature []byte) (bool, error)
- type SM2Signer
- type SM2Verifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BytesToPrivateKey ¶
func BytesToPrivateKey(data []byte) (*sm2.PrivateKey, error)
BytesToPrivateKey 从字节恢复私钥
func BytesToPublicKey ¶
BytesToPublicKey 从字节恢复公钥(支持非压缩格式 65字节 或 64字节纯坐标)
func Decrypt ¶
func Decrypt(privateKey *sm2.PrivateKey, ciphertext []byte) ([]byte, error)
Decrypt 使用私钥解密数据
func DecryptWithBytes ¶
DecryptWithBytes 使用私钥字节解密数据
func EncryptWithBytes ¶
EncryptWithBytes 使用公钥字节加密数据
func GenerateKeyPairBytes ¶
func GenerateKeyPairBytes() (encryption.EncryptionPair, error)
GenerateKeyPairBytes 生成 SM2 密钥对并返回字节形式
func HexToPrivateKey ¶
func HexToPrivateKey(hexStr string) (*sm2.PrivateKey, error)
HexToPrivateKey 从十六进制字符串恢复私钥
func HexToPublicKey ¶
HexToPublicKey 从十六进制字符串恢复公钥
func PrivateKeyToBytes ¶
func PrivateKeyToBytes(privateKey *sm2.PrivateKey) []byte
PrivateKeyToBytes 将私钥序列化为字节 (32字节)
func PrivateKeyToHex ¶
func PrivateKeyToHex(privateKey *sm2.PrivateKey) string
PrivateKeyToHex 将私钥序列化为十六进制字符串
func PublicKeyToBytes ¶
PublicKeyToBytes 将公钥序列化为字节 (65字节: 04 + X + Y 非压缩格式)
func PublicKeyToHex ¶
PublicKeyToHex 将公钥序列化为十六进制字符串
func SignWithBytes ¶
SignWithBytes 使用私钥字节对消息签名
func VerifyWithBytes ¶
VerifyWithBytes 使用公钥字节验证签名
Types ¶
type SM2Signer ¶
type SM2Signer struct {
// contains filtered or unexported fields
}
SM2Signer SM2 签名器
func NewSM2Signer ¶
func NewSM2Signer(privateKey *sm2.PrivateKey) *SM2Signer
NewSM2Signer 创建 SM2 签名器
type SM2Verifier ¶
type SM2Verifier struct {
// contains filtered or unexported fields
}
SM2Verifier SM2 验签器
func NewSM2Verifier ¶
func NewSM2Verifier(publicKey *ecdsa.PublicKey) *SM2Verifier
NewSM2Verifier 创建 SM2 验签器
Click to show internal directories.
Click to hide internal directories.