crypto

package
v0.0.0-...-fccb242 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AES

type AES struct {
}

func (AES) Decrypt

func (a AES) Decrypt(data []byte, key []byte) ([]byte, error)

Decrypt 解密

func (AES) DecryptWithBase64

func (a AES) DecryptWithBase64(data string, key []byte) ([]byte, error)

DecryptWithBase64 base64解码后 Aes 解密

func (AES) Encrypt

func (a AES) Encrypt(data []byte, key []byte) ([]byte, error)

Encrypt 加密

func (AES) EncryptWithBase64

func (a AES) EncryptWithBase64(data []byte, key []byte) (string, error)

EncryptWithBase64 Aes加密 后 base64

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

type MessageDigest interface {
	Sum(data []byte) (string, error) // 摘要
}

MessageDigest 信息摘要

type RSA

type RSA struct {
}

func (RSA) Decrypt

func (r RSA) Decrypt(data []byte, key []byte) ([]byte, error)

Decrypt 解密(私钥)

func (RSA) DecryptWithBase64

func (r RSA) DecryptWithBase64(data string, key []byte) ([]byte, error)

DecryptWithBase64 解密(私钥),使用base64

func (RSA) Encrypt

func (r RSA) Encrypt(data []byte, key []byte) ([]byte, error)

Encrypt 加密(公钥)

func (RSA) EncryptWithBase64

func (r RSA) EncryptWithBase64(data []byte, key []byte) (string, error)

EncryptWithBase64 加密(公钥),使用base64

func (RSA) GenerateKey

func (r RSA) GenerateKey() ([]byte, []byte, error)

GenerateKey 生成密钥对,返回私钥、公钥、错误

func (RSA) Sign

func (r RSA) Sign(data []byte, key []byte) ([]byte, error)

Sign 签名(私钥)

func (RSA) SignWithBase64

func (r RSA) SignWithBase64(data []byte, key []byte) (string, error)

SignWithBase64 签名(私钥),使用base64

func (RSA) Verify

func (r RSA) Verify(data []byte, key []byte, sign []byte) (bool, error)

Verify 校验(公钥)

func (RSA) VerifyWithBase64

func (r RSA) VerifyWithBase64(data []byte, key []byte, sign string) (bool, error)

VerifyWithBase64 校验(公钥),使用base64

type SM2

type SM2 struct {
}

func (SM2) Decrypt

func (s SM2) Decrypt(data []byte, key []byte) ([]byte, error)

Decrypt 解密(私钥)

func (SM2) DecryptWithBase64

func (s SM2) DecryptWithBase64(data string, key []byte) ([]byte, error)

DecryptWithBase64 解密(私钥),使用base64

func (SM2) Encrypt

func (s SM2) Encrypt(data []byte, key []byte) ([]byte, error)

Encrypt 加密(公钥)

func (SM2) EncryptWithBase64

func (s SM2) EncryptWithBase64(data []byte, key []byte) (string, error)

EncryptWithBase64 加密(公钥),使用base64

func (SM2) GenerateKey

func (s SM2) GenerateKey() ([]byte, []byte, error)

GenerateKey 生成密钥对,返回私钥、公钥、错误

func (SM2) Sign

func (s SM2) Sign(data []byte, key []byte) ([]byte, error)

Sign 签名(私钥)

func (SM2) SignWithBase64

func (s SM2) SignWithBase64(data []byte, key []byte) (string, error)

SignWithBase64 签名(私钥),使用base64

func (SM2) Verify

func (s SM2) Verify(data []byte, key []byte, sign []byte) (bool, error)

Verify 校验(公钥)

func (SM2) VerifyWithBase64

func (s SM2) VerifyWithBase64(data []byte, key []byte, sign string) (bool, error)

VerifyWithBase64 校验(公钥),使用base64

type SM3

type SM3 struct {
}

func (SM3) Sum

func (s SM3) Sum(data []byte) (string, error)

Sum 摘要

type SM4

type SM4 struct {
}

func (SM4) Decrypt

func (s SM4) Decrypt(data []byte, key []byte) ([]byte, error)

Decrypt 解密

func (SM4) DecryptWithBase64

func (s SM4) DecryptWithBase64(data string, key []byte) ([]byte, error)

DecryptWithBase64 解密,使用base64

func (SM4) Encrypt

func (s SM4) Encrypt(data []byte, key []byte) ([]byte, error)

Encrypt 加密

func (SM4) EncryptWithBase64

func (s SM4) EncryptWithBase64(data []byte, key []byte) (string, error)

EncryptWithBase64 加密,使用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 对称加密接口

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL