Documentation ¶
Index ¶
- func Decrypt(cipherText []byte, ECCPrivateKey *PrivateKey, ECCPublicKey *PublicKey) (plaintext []byte, err error)
- func Encrypt(plainText []byte, ECCPrivateKey *PrivateKey, ECCPublicKey *PublicKey) (ciphertext []byte, err error)
- func GenerateKeyPair(curve string) (ECCPrivateKey *PrivateKey, ECCPublicKey *PublicKey, err error)
- type PrivateKey
- type PublicKey
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Decrypt ¶
func Decrypt(cipherText []byte, ECCPrivateKey *PrivateKey, ECCPublicKey *PublicKey) (plaintext []byte, err error)
Decrypt 使用ECC密钥对进行解密
func Encrypt ¶
func Encrypt(plainText []byte, ECCPrivateKey *PrivateKey, ECCPublicKey *PublicKey) (ciphertext []byte, err error)
Encrypt 使用ECC密钥对进行加密
func GenerateKeyPair ¶
func GenerateKeyPair(curve string) (ECCPrivateKey *PrivateKey, ECCPublicKey *PublicKey, err error)
GenerateKeyPair 生成ECC密钥对
- curve: 曲线类型,可选值为 P256,P384,P521,X25519
Types ¶
type PrivateKey ¶
type PrivateKey struct {
Key *ecdh.PrivateKey
}
func PEMKeyToPrivateKey ¶
func PEMKeyToPrivateKey(PEMKey []byte) (ECCPrivateKey *PrivateKey, err error)
func (*PrivateKey) ToPEM ¶
func (PrivateKey *PrivateKey) ToPEM() (PEMKey []byte, err error)
Click to show internal directories.
Click to hide internal directories.