sdcrypto

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package sdcrypto 加密解密工具

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AESDecrypt

func AESDecrypt(key, encrypted []byte) ([]byte, error)

func AESDecryptPadding

func AESDecryptPadding(key, encrypted []byte, p Unpadding) ([]byte, error)

func AESEncrypt

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

func AESEncryptPadding

func AESEncryptPadding(key, data []byte, p Padding) ([]byte, error)

func Pkcs5

func Pkcs5(data []byte, blockSize int) ([]byte, error)

func UnPkcs5

func UnPkcs5(data []byte, blockSize int) ([]byte, error)

func UnZeros

func UnZeros(data []byte, blockSize int) ([]byte, error)

func Zeros

func Zeros(data []byte, blockSize int) ([]byte, error)

Types

type CRC32Encrypter

type CRC32Encrypter struct {
	Encrypter Encrypter
}

func (*CRC32Encrypter) Decrypt

func (e *CRC32Encrypter) Decrypt(key, encrypted []byte) ([]byte, error)

func (*CRC32Encrypter) Encrypt

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

type Encrypter

type Encrypter interface {
	Encrypt(key, data []byte) ([]byte, error)
	Decrypt(key, crypted []byte) ([]byte, error)
}
var (
	AES Encrypter = &EncrypterFunc{
		Encrypter: AESEncrypt,
		Decrypter: AESDecrypt,
	}
	AESCRC32 Encrypter = &CRC32Encrypter{AES}
)

type EncrypterFunc

type EncrypterFunc struct {
	Encrypter func(key, data []byte) ([]byte, error)
	Decrypter func(key, crypted []byte) ([]byte, error)
}

func (*EncrypterFunc) Decrypt

func (e *EncrypterFunc) Decrypt(key, crypted []byte) ([]byte, error)

func (*EncrypterFunc) Encrypt

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

type Padding

type Padding func(data []byte, blockSize int) ([]byte, error)

type Unpadding

type Unpadding func(data []byte, blockSize int) ([]byte, error)

Jump to

Keyboard shortcuts

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