Skip to content

更新日志

v1.1.6 (2025-10-12)

  • [chore] 使用 io.CopyBuffer 简化流式处理逻辑
  • [chore] 优化 tea 加密算法,支持不同分块模式和填充模式
  • [feat] 增加 xtea 加密算法支持,包括标准处理和流式处理

v1.1.5 (2025-10-01)

  • [fix] 修复对称加密算法中对不需要填充的分组模式(如 CFB/OFB/CTR/GCM 等)进行填充时加解密错误的bug

v1.1.4 (2025-09-23)

  • [chore] 将方法接受者从指针改成值,防止出现使用全局默认实例时属性污染现象,调用方 API 没有任何影响
  • [feat] 增加 twofish 加密算法支持,包括标准处理和流式处理

v1.1.3 (2025-09-15)

  • [chore] 优化 3DES 对称加密算法对 16 字节密钥的兼容

  • [chore] 优化 DES 对称加密算法对不支持的 GCM 模式的校验

  • [chore] 优化 3DES 对称加密算法对不支持的 GCM 模式的校验

  • [chore] 优化 Blowfish 对称加密算法对不支持的 GCM 模式的校验

  • [chore] 更新 testify 依赖至 v1.11.1

  • [feat] 增加 Salsa20 加密算法支持,包括标准处理和流式处理

v1.1.2 (2025-09-08)

  • [chore] 编码/解码支持通过 coding.BufferSize 全局变量自定义文件流缓冲区大小

  • [chore] 加密/解密支持通过 crypto.BufferSize 全局变量自定义文件流缓冲区大小

  • [chore] Hash/Hmac 算法支持通过 hash.BufferSize 全局变量自定义文件流缓冲区大小

  • [feat] 增加 Blake2b 哈希算法支持,包括 blake2b-256blake2b-384blake2b-512

  • [feat] 增加 Blake2s 哈希算法支持,包括 blake2s-128blake2s-256

  • [feat] 增加 ChaCha20 加密算法支持

  • [feat] 增加 ChaCha20Poly1305 加密算法支持

v1.1.1 (2025-09-01)

  • [refactor] 对称加密算法从 ByXXX(cipher.XXXCipher) 改成 ByXXX(*cipher.XXXCipher)

  • [refactor] 将工具包名从 utils 改成 util

  • [refactor] 编码/解码、加密/解密、Hash/Hmac、签名/验签支持真正的流式处理

  • [refactor] 当输入数据为空时,直接返回空数据而不执行后续操作

  • [feat] 增加 ED25519 数字签名和验证支持

  • [feat] 增加 SM3 哈希算法支持

  • [feat] 增加 mock/hash.go 来模拟 hash.Hash 接口的错误

  • [feat] coding/morse/morse.go 增加对空格、标点符号和特殊字符的支持

v1.1.0 (2025-08-23)

⚠️ 这是一个破坏性更新版本,请慎重升级,但是强烈建议升级

  • [refactor] 删除 BySafeURL 编码/解码方法

  • [refactor] 删除 Sm3 哈希算法(hash)和消息认证码算法(hmac)

  • [refactor] 重命名 ByBase64URL 编码/解码方法为 ByBase64Url

  • [refactor] 哈希算法(hash)调用方式从 dongle.Encrypt.ByXXX() 改成 dongle.Hash.ByXXX()

  • [refactor] 消息认证码算法(hmac)调用方式从 dongle.Encrypt.ByHmacXXX() 改成 dongle.Hash.WithKey().ByXXX()

  • [refactor] 重构 AES, DES, 3DES, Blowfish 等对称加密/解密方法,统一使用 cipher.NewXXXCipher()

  • [refactor] 重构 RSA 等非对称加密/解密方法,统一使用 keypair.NewXXXKeyPair()

  • [feat] 增加对 文件流 编码/解码、加密/解密、Hash/Hmac、签名/验签的支持

  • [feat] 新增ByBase32Hex 编码/解码方法

  • [feat] base32/base32Hex 编码增加对自定义字符集的支持

  • [feat] base45 编码增加对自定义字符集的支持

  • [feat] base58 编码增加对自定义字符集的支持

  • [feat] base62 编码增加对自定义字符集的支持

  • [feat] base64/base64Url 编码增加对自定义字符集的支持

v1.0.1 (2024-11-22)

  • 优化代码质量和组织结构
  • 修复 AES-CBC-PKCS5 加密解密错误的 bug
  • base62 支持自定义编码表
  • 删除 errors.go 文件,将错误信息迁移到各个文件里
  • 统一单元测试格式
  • 移除中文注释

v1.0.0 (2024-11-11)

  • 修复了 AES/ECB/PKCS5 填充导致的 panic
  • 更改了仓库和徽章 URL

有关更早版本的更新日志,请参阅 releases

基于 MIT 许可发布,未经许可禁止任何形式的转载