Documentation ¶
Index ¶
- Constants
- type IKeypair
- type IKeypairGenerator
- type IPublicKeyCompressor
- type Key
- type KeypairGenerator_ECDSA
- func (KeypairGenerator_ECDSA) ExportPrivateKey(privateKey PrivateKey) ([]byte, error)
- func (KeypairGenerator_ECDSA) ExportPublicKey(publicKey PublicKey) ([]byte, error)
- func (KeypairGenerator_ECDSA) GenerateKeyPair() (*IKeypair, error)
- func (k KeypairGenerator_ECDSA) GetNames() []string
- func (KeypairGenerator_ECDSA) ImportPrivateKey(privateKeyBytes []byte) (PrivateKey, error)
- func (KeypairGenerator_ECDSA) ImportPublicKey(publicKeyBytes []byte) (PublicKey, error)
- type KeypairGenerator_RSA
- func (KeypairGenerator_RSA) ExportPrivateKey(privateKey PrivateKey) ([]byte, error)
- func (KeypairGenerator_RSA) ExportPublicKey(publicKey PublicKey) ([]byte, error)
- func (k KeypairGenerator_RSA) GenerateKeyPair() (*IKeypair, error)
- func (k KeypairGenerator_RSA) GetNames() []string
- func (KeypairGenerator_RSA) ImportPrivateKey(privateKeyBytes []byte) (PrivateKey, error)
- func (KeypairGenerator_RSA) ImportPublicKey(publicKeyBytes []byte) (PublicKey, error)
- type KeypairGenerator_SM2
- func (KeypairGenerator_SM2) CompressPublicKey(publicKey PublicKey) ([]byte, error)
- func (KeypairGenerator_SM2) DecompressPublicKey(data []byte) (publicKey PublicKey, err error)
- func (KeypairGenerator_SM2) ExportPrivateKey(privateKey PrivateKey) ([]byte, error)
- func (KeypairGenerator_SM2) ExportPublicKey(publicKey PublicKey) ([]byte, error)
- func (KeypairGenerator_SM2) GenerateKeyPair() (*IKeypair, error)
- func (KeypairGenerator_SM2) GetNames() []string
- func (KeypairGenerator_SM2) ImportPrivateKey(privateKeyBytes []byte) (PrivateKey, error)
- func (KeypairGenerator_SM2) ImportPublicKey(publicKeyBytes []byte) (PublicKey, error)
- type PrivateKey
- type PublicKey
Constants ¶
View Source
const ECDSA_Curve_P224 = "P224"
View Source
const ECDSA_Curve_P256 = "P256"
View Source
const ECDSA_Curve_P384 = "P384"
View Source
const ECDSA_Curve_P521 = "P521"
View Source
const RSA_bits_1024 = 1024
View Source
const RSA_bits_2048 = 2048
View Source
const RSA_bits_3072 = 3072
View Source
const RSA_bits_4096 = 4096
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IKeypair ¶
type IKeypair struct { /* 公钥 */ PublicKey PublicKey /* 私钥 */ PrivateKey PrivateKey }
非对称加密的秘钥对
type IKeypairGenerator ¶
type IKeypairGenerator interface { /* 获取生成器名称 */ GetNames() []string /* 生成秘钥对 */ GenerateKeyPair() (*IKeypair, error) /* 导入公钥 */ ImportPublicKey(publicKeyBytes []byte) (PublicKey, error) /* 导出公钥 */ ExportPublicKey(publicKey PublicKey) ([]byte, error) /* 导入私钥 */ ImportPrivateKey(privateKeyBytes []byte) (PrivateKey, error) /* 导出私钥 */ ExportPrivateKey(privateKey PrivateKey) ([]byte, error) }
秘钥对生成器
type IPublicKeyCompressor ¶
type IPublicKeyCompressor interface { /* 压缩公钥 */ CompressPublicKey(publicKey PublicKey) ([]byte, error) /* 解压公钥 */ DecompressPublicKey(data []byte) (PublicKey, error) }
公钥压缩器
type KeypairGenerator_ECDSA ¶
type KeypairGenerator_ECDSA struct { IKeypairGenerator // contains filtered or unexported fields }
func NewKeypairGenerator_ECDSA ¶
func NewKeypairGenerator_ECDSA(curve string) *KeypairGenerator_ECDSA
func (KeypairGenerator_ECDSA) ExportPrivateKey ¶
func (KeypairGenerator_ECDSA) ExportPrivateKey(privateKey PrivateKey) ([]byte, error)
func (KeypairGenerator_ECDSA) ExportPublicKey ¶
func (KeypairGenerator_ECDSA) ExportPublicKey(publicKey PublicKey) ([]byte, error)
func (KeypairGenerator_ECDSA) GenerateKeyPair ¶
func (KeypairGenerator_ECDSA) GenerateKeyPair() (*IKeypair, error)
func (KeypairGenerator_ECDSA) GetNames ¶
func (k KeypairGenerator_ECDSA) GetNames() []string
func (KeypairGenerator_ECDSA) ImportPrivateKey ¶
func (KeypairGenerator_ECDSA) ImportPrivateKey(privateKeyBytes []byte) (PrivateKey, error)
func (KeypairGenerator_ECDSA) ImportPublicKey ¶
func (KeypairGenerator_ECDSA) ImportPublicKey(publicKeyBytes []byte) (PublicKey, error)
type KeypairGenerator_RSA ¶
type KeypairGenerator_RSA struct { IKeypairGenerator // contains filtered or unexported fields }
func NewKeypairGenerator_RSA ¶
func NewKeypairGenerator_RSA(bits int) *KeypairGenerator_RSA
func (KeypairGenerator_RSA) ExportPrivateKey ¶
func (KeypairGenerator_RSA) ExportPrivateKey(privateKey PrivateKey) ([]byte, error)
func (KeypairGenerator_RSA) ExportPublicKey ¶
func (KeypairGenerator_RSA) ExportPublicKey(publicKey PublicKey) ([]byte, error)
func (KeypairGenerator_RSA) GenerateKeyPair ¶
func (k KeypairGenerator_RSA) GenerateKeyPair() (*IKeypair, error)
func (KeypairGenerator_RSA) GetNames ¶
func (k KeypairGenerator_RSA) GetNames() []string
func (KeypairGenerator_RSA) ImportPrivateKey ¶
func (KeypairGenerator_RSA) ImportPrivateKey(privateKeyBytes []byte) (PrivateKey, error)
func (KeypairGenerator_RSA) ImportPublicKey ¶
func (KeypairGenerator_RSA) ImportPublicKey(publicKeyBytes []byte) (PublicKey, error)
type KeypairGenerator_SM2 ¶
type KeypairGenerator_SM2 struct { IKeypairGenerator IPublicKeyCompressor }
func NewKeypairGenerator_SM2 ¶
func NewKeypairGenerator_SM2() *KeypairGenerator_SM2
func (KeypairGenerator_SM2) CompressPublicKey ¶
func (KeypairGenerator_SM2) CompressPublicKey(publicKey PublicKey) ([]byte, error)
func (KeypairGenerator_SM2) DecompressPublicKey ¶
func (KeypairGenerator_SM2) DecompressPublicKey(data []byte) (publicKey PublicKey, err error)
func (KeypairGenerator_SM2) ExportPrivateKey ¶
func (KeypairGenerator_SM2) ExportPrivateKey(privateKey PrivateKey) ([]byte, error)
func (KeypairGenerator_SM2) ExportPublicKey ¶
func (KeypairGenerator_SM2) ExportPublicKey(publicKey PublicKey) ([]byte, error)
func (KeypairGenerator_SM2) GenerateKeyPair ¶
func (KeypairGenerator_SM2) GenerateKeyPair() (*IKeypair, error)
func (KeypairGenerator_SM2) GetNames ¶
func (KeypairGenerator_SM2) GetNames() []string
func (KeypairGenerator_SM2) ImportPrivateKey ¶
func (KeypairGenerator_SM2) ImportPrivateKey(privateKeyBytes []byte) (PrivateKey, error)
func (KeypairGenerator_SM2) ImportPublicKey ¶
func (KeypairGenerator_SM2) ImportPublicKey(publicKeyBytes []byte) (PublicKey, error)
Click to show internal directories.
Click to hide internal directories.