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

目录
相关文章
|
26天前
|
JSON Go 开发者
go-carbon v2.5.0 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持。
36 4
|
1月前
|
存储 Cloud Native Shell
go库介绍:Golang中的Viper库
Viper 是 Golang 中的一个强大配置管理库,支持环境变量、命令行参数、远程配置等多种配置来源。本文详细介绍了 Viper 的核心特点、应用场景及使用方法,并通过示例展示了其强大功能。无论是简单的 CLI 工具还是复杂的分布式系统,Viper 都能提供优雅的配置管理方案。
|
1月前
|
Unix Linux Go
go进阶编程:Golang中的文件与文件夹操作指南
本文详细介绍了Golang中文件与文件夹的基本操作,包括读取、写入、创建、删除和遍历等。通过示例代码展示了如何使用`os`和`io/ioutil`包进行文件操作,并强调了错误处理、权限控制和路径问题的重要性。适合初学者和有经验的开发者参考。
|
1月前
|
JSON 安全 网络协议
go语言使用内置函数和标准库
【10月更文挑战第18天】
20 3
|
1月前
|
JSON 监控 安全
go语言选择合适的工具和库
【10月更文挑战第17天】
14 2
|
28天前
|
存储 Go PHP
Go语言中的加解密利器:go-crypto库全解析
在软件开发中,数据安全和隐私保护至关重要。`go-crypto` 是一个专为 Golang 设计的加密解密工具库,支持 AES 和 RSA 等加密算法,帮助开发者轻松实现数据的加密和解密,保障数据传输和存储的安全性。本文将详细介绍 `go-crypto` 的安装、特性及应用实例。
65 0
|
17天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
18天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
40 10
|
19天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
46 10
|
20天前
|
SQL 安全 网络安全
网络安全漏洞、加密技术与安全意识的知识分享
随着互联网的普及,网络安全问题日益严重。本文将介绍网络安全漏洞的概念、类型和防范措施,以及加密技术的原理和应用。同时,强调提高个人和企业的安全意识对于防范网络攻击的重要性。