Documentation
¶
Overview ¶
Package des 提供 DES / Triple DES 对称加密/解密。 设计要点:
- 基于标准库 crypto/des 和 crypto/cipher,零外部依赖。
- 支持 CBC 和 CFB 两种模式。
- 提供 PKCS#5 填充工具函数。
- 默认 IV = "I Love Go Frame!"。
- 注意:DES 已不再安全,建议使用 AES 或 Triple DES(3DES)。
Index ¶
- func Decrypt(cipherText, key []byte, iv ...[]byte) ([]byte, error)
- func DecryptCBC(cipherText, key []byte, iv ...[]byte) ([]byte, error)
- func DecryptCFB(cipherText, key []byte, iv ...[]byte) ([]byte, error)
- func DecryptTripleCBC(cipherText, key []byte, iv ...[]byte) ([]byte, error)
- func Encrypt(plainText, key []byte, iv ...[]byte) ([]byte, error)
- func EncryptCBC(plainText, key []byte, iv ...[]byte) ([]byte, error)
- func EncryptCFB(plainText, key []byte, iv ...[]byte) ([]byte, error)
- func EncryptTripleCBC(plainText, key []byte, iv ...[]byte) ([]byte, error)
- func PKCS5Padding(src []byte, blockSize ...int) []byte
- func PKCS5UnPadding(src []byte, blockSize ...int) ([]byte, error)
- func SetDefaultIV(iv []byte)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecryptCBC ¶
DecryptCBC 使用 DES-CBC 解密。
func DecryptCFB ¶
DecryptCFB 使用 DES-CFB 解密。
func DecryptTripleCBC ¶
DecryptTripleCBC 使用 3DES-CBC 解密(key 长度需为 24 字节)。
func EncryptCBC ¶
EncryptCBC 使用 DES-CBC 加密。
func EncryptCFB ¶
EncryptCFB 使用 DES-CFB 加密。
func EncryptTripleCBC ¶
EncryptTripleCBC 使用 3DES-CBC 加密(key 长度需为 24 字节)。
func PKCS5Padding ¶
PKCS5Padding 对数据做 PKCS#5 填充。blockSize 可选,默认 8(DES 块大小)。
func PKCS5UnPadding ¶
PKCS5UnPadding 对 PKCS#5 填充的数据去填充。
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.