徐涛 357b19d9ad feat(hash): 添加 BLAKE2b 校验和算法支持
- 在 `hash` 模块中新增 `blake2b` 子包,实现 BLAKE2b 系列散列算法
- 支持多种输出长度:224、256、384 和 512 位
- 提供字节及十六进制字符串两种格式的散列计算函数
- 支持对字节数组和文件进行散列计算
- 更新 go.mod 使用 Go 1.24.0 并引入 golang.org/x/crypto 和 golang.org/x/sys 依赖
- 更新 README.md 标记 BLAKE2b 功能为已完成
2025-10-07 22:29:05 +08:00

常用功能工具箱

Golang 中可以使用的常用辅助功能工具箱。主要配备以下功能:

  • 加解密算法
    • 螺旋随机密钥自解密算法
    • AES-CBC 便捷加解密算法
      • No Padding
      • ZerosPadding
      • Pkcs7Padding
    • DES-CBC 便捷加解密算法
      • No Padding
      • ZerosPadding
      • Pkcs7Padding
    • 3DES-CBC 便捷加解密算法
      • No Padding
      • ZerosPadding
      • Pkcs7Padding
    • RSA 加解密算法
      • 1024 位长
      • 2048 位长
      • KeyPair 生成器
      • Key 导入与导出
    • RSA 签名算法
  • 散列及校验和算法
    • Sha512 散列算法(便捷封装)
    • Sha256 散列算法(便捷封装)
    • Sha1 散列算法(便捷封装)
    • MD5 散列算法(便捷封装)
    • CRC8 校验和算法(便捷封装)
    • CRC16 校验和算法(便捷封装)
    • CRC32 校验和算法(便捷封装)
    • CRC64 校验和算法(便捷封装)
    • pHash 图像感知算法(便捷封装)
    • BLAKE2b 校验和算法(便捷封装)
    • BLAKE3 校验和算法(便捷封装)
    • BlockHash 散列算法
  • 唯一序列号生成器
    • 冰雹 ID 生成器(短主机精简日期版雪花 ID
    • UUIDv4 生成器
    • UUIDv7 生成器(自定义时间戳分布式版本)
      • UUIDv7 比较及排序
      • 基于 Base36 的 short UUIDv7 转换器
    • short UUID 生成器
  • 验证码生成器
    • 随机验证码生成算法
  • 序列化算法
    • Base64 算法
    • Base36 算法
    • Hex 直转
  • 常用工具函数
    • 日期时间函数
  • 常用工具类型
    • 日期
    • 时间

本工具箱仅可支持于 Golang 程序中使用。

Description
用于在Go语言项目中使用的常用工具函数集合。
Readme 125 KiB
Languages
Go 100%