1 Star 0 Fork 0

dqc / encryptlib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
3des.go 1.34 KB
一键复制 编辑 原始数据 按行查看 历史
dqc 提交于 2022-11-05 13:51 . 常见的对称与非对称加解密
package encryptlib
// Ecb加密模式 data要加密的数据,key要加密的密钥
func TripleDesECBPkcs7Encrypt(data, key []byte) ([]byte, error) {
return Encrypt(TriDes, data, key, []byte{}, ECB, Pkcs7)
}
// ECB 模式解密 src密文,key加密时的密钥
func TripleDesECBPkcs7Decrypt(src, key []byte) ([]byte, error) {
return Decrypt(TriDes, src, key, []byte{}, ECB, Pkcs7)
}
func TripleDesCBCPkcs7Encrypt(data, key, iv []byte) ([]byte, error) {
return Encrypt(TriDes, data, key, iv, CBC, Pkcs7)
}
func TripleDesCBCPkcs7Decrypt(src, key, iv []byte) ([]byte, error) {
return Decrypt(TriDes, src, key, iv, CBC, Pkcs7)
}
func TripleDesCFBPkcs7Encrypt(data, key, iv []byte) ([]byte, error) {
return Encrypt(TriDes, data, key, iv, CFB, Pkcs7)
}
func TripleDesCFBPkcs7Decrypt(src, key, iv []byte) ([]byte, error) {
return Decrypt(TriDes, src, key, iv, CFB, Pkcs7)
}
func TripleDesOFBPkcs7Encrypt(data, key, iv []byte) ([]byte, error) {
return Encrypt(TriDes, data, key, iv, OFB, Pkcs7)
}
func TripleDesOFBPkcs7Decrypt(src, key, iv []byte) ([]byte, error) {
return Decrypt(TriDes, src, key, iv, OFB, Pkcs7)
}
func TripleDesCTRPkcs7Encrypt(data, key, iv []byte) ([]byte, error) {
return Encrypt(TriDes, data, key, iv, CTR, Pkcs7)
}
func TripleDesCTRPkcs7Decrypt(src, key, iv []byte) ([]byte, error) {
return Decrypt(TriDes, src, key, iv, CTR, Pkcs7)
}
Go
1
https://gitee.com/dqc_123/encryptlib.git
git@gitee.com:dqc_123/encryptlib.git
dqc_123
encryptlib
encryptlib
5d25ce1ef307

搜索帮助

53164aa7 5694891 3bd8fe86 5694891