go-dongle 0.2.6 版本发布,一个轻量级、语义化的 golang 编码解码、加密解密库

简介: dongle 是一个轻量级、语义化、对开发者友好的 Golang 编码解码和加密解密库

dongle 是一个轻量级、语义化、对开发者友好的 Golang 编码解码和加密解密库

Dongle 已被 awesome-go 收录, 如果您觉得不错,请给个 star 吧

github.com/golang-module/dongle

gitee.com/golang-module/dongle

更新日志

  • 增加对 tea 超长文本的加密、解密支持,如果加密明文超过 8 字节,进行空字符串填充分段加密
  • 增加 Empty 空字符串填充模式的支持
  • 更改 github.com/tjfoc/gmsm/sm3github.com/emmansun/gmsm/sm3
  • encrypt 方法从 encrypter.go 移动到 cipher.go, 将 decrypt 方法从 decrypter.go 移动到 cipher.go
  • 移除 invalidTeaSrcErrorinvalidModeErrorinvalidPaddingError

功能清单

  • [x] Hex 编码、解码
  • [x] Base16 编码、解码
  • [x] Base32 编码、解码
  • [x] Base45 编码、解码
  • [x] Base58 编码、解码
  • [x] Base62 编码、解码
  • [x] Base64 编码、解码
  • [x] Base64URL 编码、解码
  • [x] SafeURL 编码、解码
  • [x] Base85 编码、解码
  • [x] Base91 编码、解码
  • [x] Base100 编码、解码
  • [x] Morse(摩斯) 编码、解码
  • [x] Md2 加密
  • [x] Md4 加密
  • [x] Md5 加密
  • [x] Sha1 加密
  • [x] Sha3-224 加密
  • [x] Sha3-256 加密
  • [x] Sha3-384 加密
  • [x] Sha3-512 加密
  • [x] Sha224 加密
  • [x] Sha256 加密
  • [x] Sha384 加密
  • [x] Sha512 加密
  • [x] Sha512-224 加密
  • [x] Sha512-256 加密
  • [x] Shake128 加密
  • [x] Shake256 加密
  • [x] Ripemd160 加密
  • [x] Blake2b-256 加密
  • [x] Blake2b-384 加密
  • [x] Blake2b-512 加密
  • [x] Blake2s-256 加密
  • [x] Hmac-md2 加密
  • [x] Hmac-md4 加密
  • [x] Hmac-md5 加密
  • [x] Hmac-sha1 加密
  • [x] Hmac-sha3-224 加密
  • [x] Hmac-sha3-256 加密
  • [x] Hmac-sha3-384 加密
  • [x] Hmac-sha3-512 加密
  • [x] Hmac-sha224 加密
  • [x] Hmac-sha256 加密
  • [x] Hmac-sha384 加密
  • [x] Hmac-sha512 加密
  • [x] Hmac-sha512-224 加密
  • [x] Hmac-sha512-256 加密
  • [x] Hmac-ripemd160 加密
  • [x] Hmac-sm3 加密
  • [ ] Rc2 加密、解密
  • [x] Rc4 加密、解密
  • [ ] Rc5 加密、解密
  • [ ] Rc6 加密、解密
  • [x] Tea 加密、解密
  • [ ] Xtea 加密、解密
  • [x] Aes 加密、解密
  • [x] Blowfish 加密、解密
  • [x] Des 加密、解密
  • [x] 3Des 加密、解密
  • [x] Rsa 加密、解密
  • [ ] Ecc 加密、解密
  • [ ] Sm2 加密、解密
  • [x] Sm3 加密
  • [ ] Sm4 加密、解密
  • [ ] Sm7 加密、解密
  • [ ] Sm9 加密、解密
  • [x] Bcrypt 签名、验签
  • [x] Ed25519 签名、验签
  • [x] Rsa 签名、验签
  • [ ] Dsa 签名、验签
目录
相关文章
|
5天前
|
存储 安全 算法
Go语言在数据加密与保护中的应用
【2月更文挑战第24天】Go语言以其高效的性能、简洁的语法和强大的标准库,在数据加密与保护领域获得了广泛的应用。本文详细探讨了Go语言在数据加密、数据脱敏、访问控制以及安全通信等方面的应用,并分析了Go语言在数据加密与保护方面的优势与未来趋势。
217 49
|
3天前
|
NoSQL 测试技术 Go
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
|
5天前
|
Go 数据安全/隐私保护
Go License 公钥 私钥 加密 解密
Go License 公钥 私钥 加密 解密
42 0
|
5天前
|
存储 算法 搜索推荐
保护数据隐私:深入探索Golang中的SM4加密解密算法
保护数据隐私:深入探索Golang中的SM4加密解密算法
|
Go 数据安全/隐私保护
Go实现aes加密,并带你手撸一个命令行应用程序
Go实现aes加密,并带你手撸一个命令行应用程序
136 0
|
安全 Go 数据安全/隐私保护
Golang:securecookie对cookie值进行编码解码和加密解密
Golang:securecookie对cookie值进行编码解码和加密解密
147 0
|
Go 数据安全/隐私保护 开发者
go-dongle 0.2.8 版本发布,一个轻量级、语义化的 golang 编码解码、加密解密库
dongle 是一个轻量级、语义化、对开发者友好的 Golang 编码解码和加密解密库
115 0
|
Go 数据安全/隐私保护 开发者
go-dongle 0.2.7 版本发布,一个轻量级、语义化的 golang 编码解码、加密解密库
dongle 是一个轻量级、语义化、对开发者友好的 Golang 编码解码和加密解密库
130 0
|
Go 数据安全/隐私保护 开发者
go-dongle 0.2.6 版本发布,一个轻量级、语义化的 golang 编码解码、加密解密库
dongle 是一个轻量级、语义化、对开发者友好的 Golang 编码解码和加密解密库
89 0
|
Go 数据安全/隐私保护
Go 实现 AES 加密 CBC 模式|Go主题月
密码分组链接模式 CBC (Cipher Block Chaining),这种模式是先将明文切分成若干小段,然后每一小段与初始块或者上一段的密文段进行异或运算后,再与密钥进行加密。
266 0