Documentation
¶
Index ¶
- Constants
- type AES
- type AsymmetricCrypto
- type Crypto
- type MessageDigest
- type RSA
- func (r RSA) Decrypt(data []byte, key []byte) ([]byte, error)
- func (r RSA) DecryptWithBase64(data string, key []byte) ([]byte, error)
- func (r RSA) Encrypt(data []byte, key []byte) ([]byte, error)
- func (r RSA) EncryptWithBase64(data []byte, key []byte) (string, error)
- func (r RSA) GenerateKey() ([]byte, []byte, error)
- func (r RSA) Sign(data []byte, key []byte) ([]byte, error)
- func (r RSA) SignWithBase64(data []byte, key []byte) (string, error)
- func (r RSA) Verify(data []byte, key []byte, sign []byte) (bool, error)
- func (r RSA) VerifyWithBase64(data []byte, key []byte, sign string) (bool, error)
- type SM2
- func (s SM2) Decrypt(data []byte, key []byte) ([]byte, error)
- func (s SM2) DecryptWithBase64(data string, key []byte) ([]byte, error)
- func (s SM2) Encrypt(data []byte, key []byte) ([]byte, error)
- func (s SM2) EncryptWithBase64(data []byte, key []byte) (string, error)
- func (s SM2) GenerateKey() ([]byte, []byte, error)
- func (s SM2) Sign(data []byte, key []byte) ([]byte, error)
- func (s SM2) SignWithBase64(data []byte, key []byte) (string, error)
- func (s SM2) Verify(data []byte, key []byte, sign []byte) (bool, error)
- func (s SM2) VerifyWithBase64(data []byte, key []byte, sign string) (bool, error)
- type SM3
- type SM4
- type SymmetricCrypto
Constants ¶
View Source
const (
InvalidParameters = "invalid parameters"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AES ¶
type AES struct {
// contains filtered or unexported fields
}
func (AES) DecryptWithBase64 ¶
DecryptWithBase64 base64解码后 Aes 解密
type AsymmetricCrypto ¶
type AsymmetricCrypto interface { GenerateKey() ([]byte, []byte, error) // 生成密钥对,返回私钥、公钥、错误 Encrypt(data []byte, key []byte) ([]byte, error) // 加密(公钥) Decrypt(data []byte, key []byte) ([]byte, error) // 解密(私钥) EncryptWithBase64(data []byte, key []byte) (string, error) // 加密(公钥),使用base64 DecryptWithBase64(data string, key []byte) ([]byte, error) // 解密(私钥),使用base64 Sign(data []byte, key []byte) ([]byte, error) // 签名(私钥) Verify(data []byte, key []byte, sign []byte) (bool, error) // 校验(公钥) SignWithBase64(data []byte, key []byte) (string, error) // 签名(私钥),使用base64 VerifyWithBase64(data []byte, key []byte, sign string) (bool, error) // 校验(公钥),使用base64 }
AsymmetricCrypto 非对称加密接口
type Crypto ¶
type Crypto struct { Symmetric SymmetricCrypto // 对称加密 Asymmetric AsymmetricCrypto // 非对称加密 Digest MessageDigest // 信息摘要 }
Crypto 加密工厂
type MessageDigest ¶
MessageDigest 信息摘要
type RSA ¶
type RSA struct {
// contains filtered or unexported fields
}
func (RSA) DecryptWithBase64 ¶
DecryptWithBase64 解密(私钥),使用base64
func (RSA) EncryptWithBase64 ¶
EncryptWithBase64 加密(公钥),使用base64
func (RSA) GenerateKey ¶
GenerateKey 生成密钥对,返回私钥、公钥、错误
func (RSA) SignWithBase64 ¶
SignWithBase64 签名(私钥),使用base64
type SM2 ¶
type SM2 struct {
// contains filtered or unexported fields
}
func (SM2) DecryptWithBase64 ¶
DecryptWithBase64 解密(私钥),使用base64
func (SM2) EncryptWithBase64 ¶
EncryptWithBase64 加密(公钥),使用base64
func (SM2) GenerateKey ¶
GenerateKey 生成密钥对,返回私钥、公钥、错误
func (SM2) SignWithBase64 ¶
SignWithBase64 签名(私钥),使用base64
type SM4 ¶
type SM4 struct {
// contains filtered or unexported fields
}
func (SM4) DecryptWithBase64 ¶
DecryptWithBase64 解密,使用base64
type SymmetricCrypto ¶
type SymmetricCrypto interface { Encrypt(data []byte, key []byte) ([]byte, error) // 加密 Decrypt(data []byte, key []byte) ([]byte, error) // 解密 EncryptWithBase64(data []byte, key []byte) (string, error) // 加密,使用base64 DecryptWithBase64(data string, key []byte) ([]byte, error) // 解密,使用base64 }
SymmetricCrypto 对称加密接口
Click to show internal directories.
Click to hide internal directories.