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

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: dongle 是一个轻量级、语义化、对开发者友好的 Golang 编码解码和加密解密库

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


`Dongle` 已被 [awesome-go](https://github.com/avelino/awesome-go#security "awesome-go") 收录, 如果您觉得不错,请给个 star 吧


[github.com/golang-module/dongle](https://github.com/golang-module/dongle "github.com/golang-module/dongle")


[gitee.com/golang-module/dongle](https://gitee.com/golang-module/dongle "gitee.com/golang-module/dongle")


**更新日志**


- 增加对 `rsa` 超长明文的私钥加密、公钥解密支持

- 将 `split()` 更名为 `bytesSplit()` 并从 `rsa.go` 移动到 `dongle/rsa.go`

- 将 `invalidRsaHashError` 从 `errors.go` 移动到 `dongle/rsa.go`

- 升级 `golang.org/x/crypto` 版本到 `v0.4.0`

- 修复备注错误


**功能清单**


- [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 签名、验签

目录
相关文章
|
1月前
|
Rust 安全 算法
Go标准库的新 math/rand
Go标准库的新 math/rand
|
17天前
|
Unix Go
Golang语言标准库time之日期和时间相关函数
这篇文章是关于Go语言日期和时间处理的文章,介绍了如何使用Go标准库中的time包来处理日期和时间。
29 3
|
1月前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
|
2天前
|
Shell Go API
Go语言grequests库并发请求的实战案例
Go语言grequests库并发请求的实战案例
|
1月前
|
存储 JSON 前端开发
一文搞懂 Go 1.21 的日志标准库 - slog
一文搞懂 Go 1.21 的日志标准库 - slog
40 2
|
1月前
|
JSON Go API
一文搞懂 Golang 高性能日志库 - Zap
一文搞懂 Golang 高性能日志库 - Zap
53 2
|
1月前
|
Prometheus Cloud Native Go
Go 1.22 标准库 slices 新增函数和一些旧函数增加新特性
Go 1.22 标准库 slices 新增函数和一些旧函数增加新特性
|
21天前
|
XML Go 数据库
|
1月前
|
存储 JSON Go
一文搞懂 Golang 高性能日志库 Zerolog
一文搞懂 Golang 高性能日志库 Zerolog
51 0
|
17天前
|
Go
Golang语言之管道channel快速入门篇
这篇文章是关于Go语言中管道(channel)的快速入门教程,涵盖了管道的基本使用、有缓冲和无缓冲管道的区别、管道的关闭、遍历、协程和管道的协同工作、单向通道的使用以及select多路复用的详细案例和解释。
47 4
Golang语言之管道channel快速入门篇