aes

package
v0.0.0-...-e50112c Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2024 License: BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	EncryptPrefix  = "encrypt:"
	ErrInvalidKey  = errors.New("encrypt: invalid key")
	ErrInvalidData = errors.New("encrypt: invalid data")
)

Functions

func Decrypt

func Decrypt(cipherText string, key string, force ...bool) (result string, err error)

Decrypt 字符串解密

与加密方法对应,先判断开头是否存在标记,如果不存在则表示这不是一个加密字符串。
解密前,可以根据这个标记判断这是否已经是一个密文,从而决定还要不要继续解密。
兼容不带加密标识的密文,故增加 force 参数用来指定强制解密。

func Encrypt

func Encrypt(plainText, key string, force ...bool) (string, error)

Encrypt 字符串加密

 加密后,会在密文前面追加一个字符串用来标记这是一个加密字符串。
 加密前,可以根据这个标记判断这是否已经是一个密文,从而决定还要不要继续加密。
	鉴于有可能会存在部分场景确实需要对密文进行二次加密,故增加 force 参数用来指定强制加密。

Types

This section is empty.

Jump to

Keyboard shortcuts

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