encrypt

package module
v0.0.0-...-965c80e Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2021 License: MIT Imports: 8 Imported by: 0

README

encrypt

golang加密库

ByJson

json加密

base64加密

// 字符串加密
encrypt.FromString("12345678").ByBase64().ToByte()  //  [77 84 73 122 78 68 85 50 78 122 103 61]
encrypt.FromString("12345678").ByBase64().ToString()  // MTIzNDU2Nzg=
encrypt.FromString("12345678").ToBase64String() // MTIzNDU2Nzg=

md5加密

// 字符串加密
encrypt.FromString("123456").ByMd5().ToByte() 
encrypt.FromString("123456").ByMd5().ToString() 

// 文件加密
encrypt.FromFile("./demo.pdf").ByMd5().ToByte() 
encrypt.FromFile("./demo.pdf").ByMd5().ToString() 

ByAes

AES加密

ByDes

DES加密

By3Des

3DES加密

ByRsa

RSA加密

BySha1

SHA1加密

BySha224

SHA224加密

BySha256

SHA256加密

BySha384

SHA384加密

BySha512

SHA512加密

Documentation

Index

Constants

View Source
const (
	ECB = "ecb"
	CBC = "cbc"
	CFB = "cfb"
	OFB = "ofb"
	CTR = "ctr"
)

加密模式

View Source
const (
	NoPadding       = "no_padding"
	PKCS5Padding    = "pkcs5_padding"
	PKCS7Padding    = "pkcs7_padding"
	ISO10126Padding = "iso10226_padding"
)

填充模式

Variables

This section is empty.

Functions

This section is empty.

Types

type Cipher

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

定义Cipher对象

func NewCipher

func NewCipher() *Cipher

NewCipher 初始化Cipher对象

func (*Cipher) SetEncryptMode

func (c *Cipher) SetEncryptMode(mode string)

SetEncryptMode 设置加密方式

func (*Cipher) SetIV

func (c *Cipher) SetIV(iv interface{})

SetIV 设置iv

func (*Cipher) SetPaddingMode

func (c *Cipher) SetPaddingMode(mode string)

SetPaddingMode 设置填充方式

func (*Cipher) SetPrivateKey

func (c *Cipher) SetPrivateKey(key interface{})

SetPrivateKey 设置私钥

func (*Cipher) SetPublicKey

func (c *Cipher) SetPublicKey(key interface{})

SetPublicKey 设置公钥

func (*Cipher) SetSecretKey

func (c *Cipher) SetSecretKey(key interface{})

SetSecretKey 设置密钥

type Encrypt

type Encrypt struct {
	Cipher *Cipher
	Error  error
	// contains filtered or unexported fields
}

func FromByte

func FromByte(b []byte) Encrypt

FromByte

func FromFile

func FromFile(f string) Encrypt

FromFile

func FromString

func FromString(s string) Encrypt

FromString

func (Encrypt) ByBase64

func (e Encrypt) ByBase64() Encrypt

ByBase64 通过base64编码

func (Encrypt) ByMd5

func (e Encrypt) ByMd5() Encrypt

ByMd5 通过md5加密

func (Encrypt) ByRC4

func (e Encrypt) ByRC4(c *Cipher) Encrypt

ByRC4 rc4加密

func (Encrypt) BySha1

func (e Encrypt) BySha1() Encrypt

BySha1 sha1加密

func (Encrypt) BySha224

func (e Encrypt) BySha224() Encrypt

BySha224 sha224加密

func (Encrypt) BySha256

func (e Encrypt) BySha256() Encrypt

BySha512 sha512加密

func (Encrypt) BySha384

func (e Encrypt) BySha384() Encrypt

BySha384 sha384加密

func (Encrypt) BySha512

func (e Encrypt) BySha512() Encrypt

BySha512 sha512加密

func (Encrypt) ToBase64String

func (e Encrypt) ToBase64String() string

ToBase64String 输出base64编码字符串

func (Encrypt) ToByte

func (e Encrypt) ToByte() []byte

ToByte 输出字节

func (Encrypt) ToHexString

func (e Encrypt) ToHexString() string

ToHexString 输出十六进制字符串

func (Encrypt) ToString

func (e Encrypt) ToString() string

ToString 输出字符串

Jump to

Keyboard shortcuts

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