des

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecryptCBC added in v0.4.3

func DecryptCBC(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

DecryptCBC uses cbc mode to decrypt data. It must specify a padding.

func DecryptCFB added in v0.4.3

func DecryptCFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

DecryptCFB uses cfb mode to decrypt data. There is no need to specify a padding.

func DecryptCTR added in v0.4.3

func DecryptCTR(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

DecryptCTR uses ctr mode to decrypt data. There is no need to specify a padding.

func DecryptECB added in v0.4.3

func DecryptECB(data []byte, key []byte, opts ...Option) ([]byte, error)

DecryptECB uses ecb mode to decrypt data. It must specify a padding.

func DecryptOFB added in v0.4.3

func DecryptOFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

DecryptOFB uses ofb mode to decrypt data. There is no need to specify a padding.

func DecryptTripleCBC added in v0.5.2

func DecryptTripleCBC(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

DecryptTripleCBC uses cbc mode to decrypt data. It must specify a padding.

func DecryptTripleCFB added in v0.5.2

func DecryptTripleCFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

DecryptTripleCFB uses cfb mode to decrypt data. There is no need to specify a padding.

func DecryptTripleCTR added in v0.5.2

func DecryptTripleCTR(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

DecryptTripleCTR uses ctr mode to decrypt data. There is no need to specify a padding.

func DecryptTripleECB added in v0.5.2

func DecryptTripleECB(data []byte, key []byte, opts ...Option) ([]byte, error)

DecryptTripleECB uses ecb mode to decrypt data. It must specify a padding.

func DecryptTripleOFB added in v0.5.2

func DecryptTripleOFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

DecryptTripleOFB uses ofb mode to decrypt data. There is no need to specify a padding.

func EncryptCBC added in v0.4.3

func EncryptCBC(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

EncryptCBC uses cbc mode to encrypt data. It must specify a padding.

func EncryptCFB added in v0.4.3

func EncryptCFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

EncryptCFB uses cfb mode to encrypt data. There is no need to specify a padding.

func EncryptCTR added in v0.4.3

func EncryptCTR(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

EncryptCTR uses ctr mode to encrypt data. There is no need to specify a padding.

func EncryptECB added in v0.4.3

func EncryptECB(data []byte, key []byte, opts ...Option) ([]byte, error)

EncryptECB uses ecb mode to encrypt data. It must specify a padding.

func EncryptOFB added in v0.4.3

func EncryptOFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

EncryptOFB uses ofb mode to encrypt data. There is no need to specify a padding.

func EncryptTripleCBC added in v0.5.2

func EncryptTripleCBC(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

EncryptTripleCBC uses cbc mode to encrypt data. It must specify a padding.

func EncryptTripleCFB added in v0.5.2

func EncryptTripleCFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

EncryptTripleCFB uses cfb mode to encrypt data. There is no need to specify a padding.

func EncryptTripleCTR added in v0.5.2

func EncryptTripleCTR(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

EncryptTripleCTR uses ctr mode to encrypt data. There is no need to specify a padding.

func EncryptTripleECB added in v0.5.2

func EncryptTripleECB(data []byte, key []byte, opts ...Option) ([]byte, error)

EncryptTripleECB uses ecb mode to encrypt data. It must specify a padding.

func EncryptTripleOFB added in v0.5.2

func EncryptTripleOFB(data []byte, key []byte, iv []byte, opts ...Option) ([]byte, error)

EncryptTripleOFB uses ofb mode to encrypt data. There is no need to specify a padding.

Types

type Config added in v0.5.2

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

func (*Config) Apply added in v0.5.2

func (c *Config) Apply(opts ...Option) *Config

type Option added in v0.5.2

type Option func(conf *Config)

func WithBase64 added in v0.5.2

func WithBase64() Option

WithBase64 sets base64 encoding to config.

func WithHex added in v0.5.2

func WithHex() Option

WithHex sets hex encoding to config.

func WithPKCS5 added in v0.5.2

func WithPKCS5() Option

WithPKCS5 sets pkcs5 padding to config.

func WithPKCS7 added in v0.5.2

func WithPKCS7() Option

WithPKCS7 sets pkcs7 padding to config.

func WithZero added in v0.5.2

func WithZero() Option

WithZero sets zero padding to config.

Jump to

Keyboard shortcuts

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