pcp

package module
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2023 License: MIT Imports: 7 Imported by: 0

README

pcp

介绍

自用 go 1.8+ 加/解密

软件架构

软件架构说明

安装教程
  1. xxxx
  2. xxxx
  3. xxxx
使用说明
  1. xxxx
  2. xxxx
  3. xxxx
参与贡献
  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
特技
  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. Gitee 官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
  4. GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
  5. Gitee 官方提供的使用手册 https://gitee.com/help
  6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func AesCBCDecrypt

func AesCBCDecrypt(value, key, iv string, pad ...string) (string, error)
Example
fmt.Println(AesCBCDecrypt(`lRoURsf0ApSyo7Qh7uLkoI9n4H5UO+WGrGuDAc4YQSdagLpKepOCE7oaSJh2X4+J`, `abcdabcdabcdabcd`, `efghefghefghefgh`))
Output:

{"value":"test value","key":"test key"} <nil>

func AesCBCEncrypt

func AesCBCEncrypt(value, key, iv string, pad ...string) (string, error)
Example
fmt.Println(AesCBCEncrypt(`{"value":"test value","key":"test key"}`, `abcdabcdabcdabcd`, `efghefghefghefgh`))
Output:

lRoURsf0ApSyo7Qh7uLkoI9n4H5UO+WGrGuDAc4YQSdagLpKepOCE7oaSJh2X4+J <nil>

func AesECBDecrypt

func AesECBDecrypt(value, key string, pad ...string) (string, error)
Example
fmt.Println(AesECBDecrypt(`sFci1lDoeSOWdmR08L/GXMk1bxoIcrPSYhDFkAB2zY49No+AggF8SGnsX4XfhotP`, `abcdabcdabcdabcd`))
Output:

{"value":"test value","key":"test key"} <nil>

func AesECBEncrypt

func AesECBEncrypt(value, key string, pad ...string) (string, error)
Example
fmt.Println(AesECBEncrypt(`{"value":"test value","key":"test key"}`, `abcdabcdabcdabcd`))
Output:

sFci1lDoeSOWdmR08L/GXMk1bxoIcrPSYhDFkAB2zY49No+AggF8SGnsX4XfhotP <nil>

func DesCBCDecrypt

func DesCBCDecrypt(value, key, iv string, pad ...string) (string, error)
Example
fmt.Println(DesCBCDecrypt(`xcJT9Tnf/2cXzPS0Br0eMwnH/hP9enNWdd+l7eBEXxLjjVMz1gAXQA==`, `abcdabcd`, `efghefgh`))
Output:

{"value":"test value","key":"test key"} <nil>

func DesCBCEncrypt

func DesCBCEncrypt(value, key, iv string, pad ...string) (string, error)

DesCBCEncrypt DesCBC加密

注意:key、iv都是固定长度:64bit,即8个字符(UTF-8)

Example
fmt.Println(DesCBCEncrypt(`{"value":"test value","key":"test key"}`, `abcdabcd`, `efghefgh`))
Output:

xcJT9Tnf/2cXzPS0Br0eMwnH/hP9enNWdd+l7eBEXxLjjVMz1gAXQA== <nil>

func DesECBDecrypt

func DesECBDecrypt(value, key string, pad ...string) (string, error)
Example
fmt.Println(DesECBDecrypt(`kAdf2DLkaqJQb3wVEpAVC0XshPav42nFN3/rYzJH9qnJ5DSztqMlbg==`, `abcdabcd`))
Output:

{"value":"test value","key":"test key"} <nil>

func DesECBEncrypt

func DesECBEncrypt(value, key string, pad ...string) (string, error)

DesECBEncrypt DesECB加密

注意:key、iv都是固定长度:64bit,即8个字符(UTF-8)

Example
fmt.Println(DesECBEncrypt(`{"value":"test value","key":"test key"}`, `abcdabcd`))
Output:

kAdf2DLkaqJQb3wVEpAVC0XshPav42nFN3/rYzJH9qnJ5DSztqMlbg== <nil>

func Gunzip added in v0.0.2

func Gunzip(src []byte) (dist []byte, err error)

Gunzip 数据解压缩

func Gzip added in v0.0.2

func Gzip(src []byte) (dist []byte, err error)

Gzip gzip压缩数据

Example
b := []byte("abcd1234")
r, err := Gzip(b)
if err != nil {
	pts.LogRed(err)
}

r2, err := Gunzip(r)
if err != nil {
	pts.LogRed(err)
}

fmt.Println(string(r2))
Output:

abcd1234

func MustGunzip added in v0.0.2

func MustGunzip(src []byte) (dist []byte)

MustGunzip 数据解压缩

func MustGzip added in v0.0.2

func MustGzip(src []byte) (dist []byte)

MustGzip gzip压缩数据

func MustUnZlib added in v0.0.3

func MustUnZlib(src []byte) (dist []byte)

MustUnZlib 数据解压缩

func MustZlib added in v0.0.3

func MustZlib(src []byte) (dist []byte)

MustZlib zlib压缩数据

func UnZlib added in v0.0.3

func UnZlib(src []byte) (dist []byte, err error)

UnZlib 数据解压缩

func Zlib added in v0.0.3

func Zlib(src []byte) (dist []byte, err error)

Zlib zlib压缩数据

Types

type AesCBCCrypt

type AesCBCCrypt struct {
	Key     []byte
	Iv      []byte
	Padding string
}

func NewAesCBCCrypt

func NewAesCBCCrypt(key, iv string, pad ...string) (aesCBCCrypt *AesCBCCrypt)

func (*AesCBCCrypt) Decrypt

func (a *AesCBCCrypt) Decrypt(data string) (rst string, err error)

func (*AesCBCCrypt) Encrypt

func (a *AesCBCCrypt) Encrypt(src []byte) (rst string, err error)

type AesECBCrypt

type AesECBCrypt struct {
	Key     []byte
	Padding string
}

func NewAesECBCrypt

func NewAesECBCrypt(key string, pad ...string) (crypt *AesECBCrypt)

func (*AesECBCrypt) Decrypt

func (a *AesECBCrypt) Decrypt(data string) (rst string, err error)

func (*AesECBCrypt) Encrypt

func (a *AesECBCrypt) Encrypt(src []byte) (rst string, err error)

type DesCBCCrypt

type DesCBCCrypt struct {
	Key     []byte
	Iv      []byte
	Padding string
}

func NewDesCBCCrypt

func NewDesCBCCrypt(key, iv string, pad ...string) (desCBCCrypt *DesCBCCrypt)

func (*DesCBCCrypt) Decrypt

func (a *DesCBCCrypt) Decrypt(data string) (rst string, err error)

func (*DesCBCCrypt) Encrypt

func (a *DesCBCCrypt) Encrypt(src []byte) (rst string, err error)

type DesECBCrypt

type DesECBCrypt struct {
	Key     []byte
	Padding string
}

func NewDesECBCrypt

func NewDesECBCrypt(key string, pad ...string) (crypt *DesECBCrypt)

func (*DesECBCrypt) Decrypt

func (a *DesECBCrypt) Decrypt(data string) (rst string, err error)

func (*DesECBCrypt) Encrypt

func (a *DesECBCrypt) Encrypt(src []byte) (rst string, err error)

Jump to

Keyboard shortcuts

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