- 在 `hash` 模块中新增 `blake2b` 子包,实现 BLAKE2b 系列散列算法 - 支持多种输出长度:224、256、384 和 512 位 - 提供字节及十六进制字符串两种格式的散列计算函数 - 支持对字节数组和文件进行散列计算 - 更新 go.mod 使用 Go 1.24.0 并引入 golang.org/x/crypto 和 golang.org/x/sys 依赖 - 更新 README.md 标记 BLAKE2b 功能为已完成
58 lines
1.8 KiB
Markdown
58 lines
1.8 KiB
Markdown
# 常用功能工具箱
|
||
|
||
Golang 中可以使用的常用辅助功能工具箱。主要配备以下功能:
|
||
|
||
- 加解密算法
|
||
- [x] 螺旋随机密钥自解密算法
|
||
- [x] AES-CBC 便捷加解密算法
|
||
- [x] No Padding
|
||
- [x] ZerosPadding
|
||
- [x] Pkcs7Padding
|
||
- [x] DES-CBC 便捷加解密算法
|
||
- [x] No Padding
|
||
- [x] ZerosPadding
|
||
- [x] Pkcs7Padding
|
||
- [x] 3DES-CBC 便捷加解密算法
|
||
- [x] No Padding
|
||
- [x] ZerosPadding
|
||
- [x] Pkcs7Padding
|
||
- [x] RSA 加解密算法
|
||
- [x] 1024 位长
|
||
- [x] 2048 位长
|
||
- [x] KeyPair 生成器
|
||
- [x] Key 导入与导出
|
||
- [x] RSA 签名算法
|
||
- 散列及校验和算法
|
||
- [x] Sha512 散列算法(便捷封装)
|
||
- [x] Sha256 散列算法(便捷封装)
|
||
- [x] Sha1 散列算法(便捷封装)
|
||
- [x] MD5 散列算法(便捷封装)
|
||
- [x] CRC8 校验和算法(便捷封装)
|
||
- [x] CRC16 校验和算法(便捷封装)
|
||
- [x] CRC32 校验和算法(便捷封装)
|
||
- [x] CRC64 校验和算法(便捷封装)
|
||
- [x] pHash 图像感知算法(便捷封装)
|
||
- [x] BLAKE2b 校验和算法(便捷封装)
|
||
- [ ] BLAKE3 校验和算法(便捷封装)
|
||
- [ ] BlockHash 散列算法
|
||
- 唯一序列号生成器
|
||
- [x] 冰雹 ID 生成器(短主机精简日期版雪花 ID)
|
||
- [x] UUIDv4 生成器
|
||
- [x] UUIDv7 生成器(自定义时间戳分布式版本)
|
||
- [x] UUIDv7 比较及排序
|
||
- [x] 基于 Base36 的 short UUIDv7 转换器
|
||
- [x] short UUID 生成器
|
||
- 验证码生成器
|
||
- [x] 随机验证码生成算法
|
||
- 序列化算法
|
||
- [x] Base64 算法
|
||
- [x] Base36 算法
|
||
- [x] Hex 直转
|
||
- 常用工具函数
|
||
- [ ] 日期时间函数
|
||
- 常用工具类型
|
||
- [x] 日期
|
||
- [x] 时间
|
||
|
||
本工具箱仅可支持于 Golang 程序中使用。
|