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月前
|
JSON Go 网络安全
golang使用JWX进行认证和加密
golang使用JWX进行认证和加密
34 5
|
3月前
|
Go 数据安全/隐私保护
go 基于gin编写encode、decode、base64加密接口
go 基于gin编写encode、decode、base64加密接口
28 2
|
4月前
|
NoSQL 测试技术 Go
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
【Golang】国密SM2公钥私钥序列化到redis中并加密解密实战_sm2反编(1)
|
17天前
|
Unix Go
Golang语言标准库time之日期和时间相关函数
这篇文章是关于Go语言日期和时间处理的文章,介绍了如何使用Go标准库中的time包来处理日期和时间。
29 3
|
1月前
|
JSON Go API
一文搞懂 Golang 高性能日志库 - Zap
一文搞懂 Golang 高性能日志库 - Zap
52 2
|
1月前
|
存储 JSON Go
一文搞懂 Golang 高性能日志库 Zerolog
一文搞懂 Golang 高性能日志库 Zerolog
51 0
|
1月前
|
网络协议 应用服务中间件 Go
[golang]使用mTLS双向加密认证http通信
[golang]使用mTLS双向加密认证http通信
|
1月前
|
JSON Go 数据格式
[golang]标准库-json
[golang]标准库-json
|
3月前
|
SQL NoSQL Go
技术经验分享:Golang标准库:errors包应用
技术经验分享:Golang标准库:errors包应用
29 0
【Go语言入门100题】022 奇偶分家 (10 分) Go语言 | Golang
L1-022 奇偶分家 (10 分) Go语言|Golang 给定N个正整数,请统计奇数和偶数各有多少个?
250 0