加密DES类

package
v0.0.0-...-782a3f7 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

包gdes提供了DES加密/解密算法的有用API。 md5:c8b6785595a2b6ed

Index

Constants

View Source
const (
	X常量_NOPADDING = iota
	PKCS5PADDING
)

Variables

This section is empty.

Functions

func Padding

func Padding(text []byte, padding int) ([]byte, error)

func PaddingPKCS5

func PaddingPKCS5(text []byte, blockSize int) []byte

func UnPadding

func UnPadding(text []byte, padding int) ([]byte, error)

func UnPaddingPKCS5

func UnPaddingPKCS5(text []byte) []byte

func X加密CBC

func X加密CBC(待加密 []byte, 密钥 []byte, iv []byte, 填充 int) ([]byte, error)

X加密CBC 使用CBC模式对`plainText`进行加密。 md5:f3a1f35b734799c4

func X加密ECB

func X加密ECB(待加密 []byte, 秘钥 []byte, 填充 int) ([]byte, error)

ECB加密使用ECB模式对`plainText`进行加密。 md5:393855a628599a31

func X加密三重CBC

func X加密三重CBC(待加密 []byte, 密钥 []byte, iv []byte, 填充 int) ([]byte, error)

X加密三重CBC 使用TripleDES和CBC模式加密`plainText`。 md5:8fb88673fa27c4a0

func X加密三重ECB

func X加密三重ECB(待加密 []byte, 秘钥 []byte, 填充 int) ([]byte, error)

X加密三重ECB 使用TripleDES和ECB模式加密`plainText`。 `key`的长度应为16或24字节。 md5:925f2b0f96f4bc56

func X解密CBC

func X解密CBC(待解密 []byte, 密钥 []byte, iv []byte, 填充 int) ([]byte, error)

使用CBC模式解密`cipherText`。 md5:232eecbdd9458374

func X解密ECB

func X解密ECB(待解密 []byte, 秘钥 []byte, 填充 int) ([]byte, error)

使用ECB模式解密`cipherText`。 md5:de6e332e6c59244e

func X解密三重CBC

func X解密三重CBC(待解密 []byte, 密钥 []byte, iv []byte, 填充 int) ([]byte, error)

X解密三重CBC 使用三重DES和CBC模式解密`cipherText`。 md5:53d3127b0b4fcbb0

func X解密三重ECB

func X解密三重ECB(待解密 []byte, 秘钥 []byte, 填充 int) ([]byte, error)

X解密三重ECB 使用三重DES和ECB模式解密`cipherText`。 `key`的长度应该是16或24字节。 md5:c1bf1a1ac477aa6e

Types

This section is empty.

Jump to

Keyboard shortcuts

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