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

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

目录
相关文章
|
10月前
|
Java 编译器 Go
【Golang】(1)Go的运行流程步骤与包的概念
初次上手Go语言!先来了解它的运行流程吧! 在Go中对包的概念又有怎样不同的见解呢?
467 4
|
10月前
|
Java 编译器 Go
【Golang】(5)Go基础的进阶知识!带你认识迭代器与类型以及声明并使用接口与泛型!
好烦好烦好烦!你是否还在为弄不懂Go中的泛型和接口而烦恼?是否还在苦恼思考迭代器的运行方式和意义?本篇文章将带你了解Go的接口与泛型,还有迭代器的使用,附送类型断言的解释
435 3
|
10月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
466 2
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
704 26
|
Go 开发者
go-carbon v2.6.0 重大版本更新,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持
409 3
|
Go
Golang语言之管道channel快速入门篇
这篇文章是关于Go语言中管道(channel)的快速入门教程,涵盖了管道的基本使用、有缓冲和无缓冲管道的区别、管道的关闭、遍历、协程和管道的协同工作、单向通道的使用以及select多路复用的详细案例和解释。
889 4
Golang语言之管道channel快速入门篇
|
Go
Golang语言文件操作快速入门篇
这篇文章是关于Go语言文件操作快速入门的教程,涵盖了文件的读取、写入、复制操作以及使用标准库中的ioutil、bufio、os等包进行文件操作的详细案例。
426 4
Golang语言文件操作快速入门篇
|
Go
Golang语言之gRPC程序设计示例
这篇文章是关于Golang语言使用gRPC进行程序设计的详细教程,涵盖了RPC协议的介绍、gRPC环境的搭建、Protocol Buffers的使用、gRPC服务的编写和通信示例。
756 3
Golang语言之gRPC程序设计示例
|
安全 Go
Golang语言goroutine协程并发安全及锁机制
这篇文章是关于Go语言中多协程操作同一数据问题、互斥锁Mutex和读写互斥锁RWMutex的详细介绍及使用案例,涵盖了如何使用这些同步原语来解决并发访问共享资源时的数据安全问题。
587 4
|
Prometheus Cloud Native Go
Golang语言之Prometheus的日志模块使用案例
这篇文章是关于如何在Golang语言项目中使用Prometheus的日志模块的案例,包括源代码编写、编译和测试步骤。
407 4
Golang语言之Prometheus的日志模块使用案例

推荐镜像

更多