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

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

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

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

github.com/golang-module/dongle

gitee.com/golang-module/dongle

更新日志

  • 新增 dongle.openssl.RSA.GenPKCS1KeyPair() 方法,生成 PKCS#1 格式 RSA 密钥对
  • 新增 dongle.openssl.RSA.GenPKCS8KeyPair() 方法,生成 PKCS#8 格式 RSA 密钥对
  • 新增 dongle.openssl.RSA.VerifyKeyPair() 方法,验证 RSA 密钥对是否匹配
  • 新增 dongle.openssl.RSA.IsPublicKey() 方法,判断是否是 RSA 公钥
  • 新增 dongle.openssl.RSA.IsPrivateKey() 方法,判断是否是 RSA 私钥
  • 新增 dongle.openssl.RSA.ParsePublicKey() 方法,解析 RSA 公钥
  • 新增 dongle.openssl.RSA.ParsePrivateKey() 方法,解析 RSA 私钥
  • 新增 dongle.openssl.RSA.ExportPublicKey() 方法,从 RSA 私钥里导出公钥

功能清单

  • [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 签名、验签
目录
相关文章
|
29天前
|
Java 编译器 Go
【Golang】(1)Go的运行流程步骤与包的概念
初次上手Go语言!先来了解它的运行流程吧! 在Go中对包的概念又有怎样不同的见解呢?
79 4
|
29天前
|
Java 编译器 Go
【Golang】(5)Go基础的进阶知识!带你认识迭代器与类型以及声明并使用接口与泛型!
好烦好烦好烦!你是否还在为弄不懂Go中的泛型和接口而烦恼?是否还在苦恼思考迭代器的运行方式和意义?本篇文章将带你了解Go的接口与泛型,还有迭代器的使用,附送类型断言的解释
105 3
|
29天前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
84 1
|
8月前
|
Go 开发者
go-carbon v2.6.0 重大版本更新,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持
144 3
|
12月前
|
JSON Go 开发者
go-carbon v2.5.0 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持。
236 4
|
12月前
|
存储 Cloud Native Shell
go库介绍:Golang中的Viper库
Viper 是 Golang 中的一个强大配置管理库,支持环境变量、命令行参数、远程配置等多种配置来源。本文详细介绍了 Viper 的核心特点、应用场景及使用方法,并通过示例展示了其强大功能。无论是简单的 CLI 工具还是复杂的分布式系统,Viper 都能提供优雅的配置管理方案。
297 6
|
12月前
|
Unix Linux Go
go进阶编程:Golang中的文件与文件夹操作指南
本文详细介绍了Golang中文件与文件夹的基本操作,包括读取、写入、创建、删除和遍历等。通过示例代码展示了如何使用`os`和`io/ioutil`包进行文件操作,并强调了错误处理、权限控制和路径问题的重要性。适合初学者和有经验的开发者参考。
203 4
|
Go
golang语言之go常用命令
这篇文章列出了常用的Go语言命令,如`go run`、`go install`、`go build`、`go help`、`go get`、`go mod`、`go test`、`go tool`、`go vet`、`go fmt`、`go doc`、`go version`和`go env`,以及它们的基本用法和功能。
386 6
|
存储 Go
Golang语言基于go module方式管理包(package)
这篇文章详细介绍了Golang语言中基于go module方式管理包(package)的方法,包括Go Modules的发展历史、go module的介绍、常用命令和操作步骤,并通过代码示例展示了如何初始化项目、引入第三方包、组织代码结构以及运行测试。
430 3
|
存储 Go API
一个go语言编码的例子
【7月更文挑战第2天】本文介绍Go语言使用Unicode字符集和UTF-8编码。Go中,`unicode/utf8`包处理编码转换,如`EncodeRune`和`DecodeRune`。`golang.org/x/text`库支持更多编码转换,如GBK到UTF-8。编码规则覆盖7位至21位的不同长度码点。
364 1
一个go语言编码的例子

热门文章

最新文章

推荐镜像

更多