encryption

package
v0.1.16 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var EncrypterType = reflect.TypeOf((*Encrypter)(nil)).Elem()

Functions

func AesNormalKey added in v0.1.2

func AesNormalKey(key []byte) []byte

AesNormalKey key must be 16 24 32 bytes

func DecryptAes256Ecb

func DecryptAes256Ecb(data, key []byte) ([]byte, error)

func EncryptAes256Ecb

func EncryptAes256Ecb(data, key []byte) ([]byte, error)

func PKCS7Padding

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

func PKCS7UnPadding

func PKCS7UnPadding(origData []byte) []byte

Types

type AesEncrypter

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

func NewAesEncrypter

func NewAesEncrypter(key []byte) *AesEncrypter

func (*AesEncrypter) Decrypt

func (e *AesEncrypter) Decrypt(data []byte) ([]byte, error)

func (*AesEncrypter) Encrypt

func (e *AesEncrypter) Encrypt(data []byte) ([]byte, error)

type Encrypter

type Encrypter interface {
	Decrypt(data []byte) ([]byte, error)
	Encrypt(data []byte) ([]byte, error)
}
var DefaultEncrypter Encrypter

type Service

type Service struct {
}

func (Service) Register

func (s Service) Register(app *framework.App) error

Register service when app starting, before http server start you can configure service, prepare global vars etc. running at main goroutine

Jump to

Keyboard shortcuts

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