utils

package
v1.2.7 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SignSuffix = "3478cbbc33f84bd00d75d7dfa69e0daa"
	MoGuKEY    = "23DbtQHR2UMbH6mJ"
)

常量定义

Variables

View Source
var CXKEY = []byte("u2oh6Vu^HWe4_AES")

Functions

func AESCBCEncrypt

func AESCBCEncrypt(plaintext []byte) (string, error)

AESCBCEncrypt 使用 AES CBC 模式加密

func AESCommonDecrypt

func AESCommonDecrypt(ciphertext string, key []byte, blockSize int, mode cipher.BlockMode) (string, error)

AESCommonDecrypt 使用 AES 解密(通用方法)

func AESCommonEncrypt

func AESCommonEncrypt(plaintext, key []byte, blockSize int, mode cipher.BlockMode) (string, error)

AESCommonEncrypt 使用 AES 加密(通用方法)

func CreateSign

func CreateSign(args ...string) string

CreateSign 生成签名

func PKCS7Padding

func PKCS7Padding(data []byte, blockSize int) []byte

PKCS7Padding 对数据进行填充,使其长度对齐到块大小的倍数

func PKCS7Unpadding

func PKCS7Unpadding(data []byte) ([]byte, error)

PKCS7Unpadding 去除 PKCS7 填充

func SendMail

func SendMail(to, subject, body string)

SendMail 发送邮件的通用函数 参数:to 目标收件人,subject 邮件主题,body 邮件正文内容

Types

type AESECBPKCS5Padding

type AESECBPKCS5Padding struct {
	// contains filtered or unexported fields
}

AESECBPKCS5Padding 封装的 AES-ECB 加密器

func NewAESECBPKCS5Padding

func NewAESECBPKCS5Padding(key string, outFormat string) (*AESECBPKCS5Padding, error)

NewAESECBPKCS5Padding 创建一个 AES-ECB 加密器实例

func (*AESECBPKCS5Padding) Decrypt

func (a *AESECBPKCS5Padding) Decrypt(ciphertext string) (string, error)

Decrypt 实现 AES-ECB 解密

func (*AESECBPKCS5Padding) Encrypt

func (a *AESECBPKCS5Padding) Encrypt(plaintext string) (string, error)

Encrypt 实现 AES-ECB 加密

type HttpClient

type HttpClient struct {
	// contains filtered or unexported fields
}

HttpClient 是一个可定制的 HTTP 客户端,用于发送请求

func NewHttpClient

func NewHttpClient() *HttpClient

NewHttpClient 创建一个新的 HttpClient 实例

func (*HttpClient) SendRequest

func (c *HttpClient) SendRequest(method string, url string, body interface{}, headers http.Header) ([]byte, http.Header, error)

SendRequest 执行一个带有可定制选项的 HTTP 请求

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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