仓颉版md2摘要算法
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 7 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 7 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 7 个月前 | ||
| 1 年前 | ||
| 7 个月前 | ||
| 7 个月前 | ||
| 7 个月前 |
md2-cj
已支持 SDK 1.1.0-alpha.20251228020001
仓颉编程语言实现的 md2 算法,md2 是一种消息摘要算法,用于生成消息摘要。相关RFC文档参见:
特性
- 字符串和文件的 md2 值计算
- 内部是流的统一实现,为文件和网络流或其他任意流的支持做好了准备
- 测试覆盖率 97.5%
- 拉取代码后执行
cjpm test --coverage - 再执行
cjcov --root=./ --html-details -o html_output - 打开 html_output/index.html 即可查看覆盖率报告
- 拉取代码后执行
如何使用
- 在你的项目的 cjpm.toml 里添加
[dependencies]
md2_cj = { git = "https://gitcode.com/Cangjie-TPC/md2_cj.git", tag = "0.3.2" }
- 在项目根目录执行
cjpm update以更新依赖 - 在代码中使用,以下是一个示例
import std.fs.Path
import md2_cj.md2
main() {
println(md2("hello world"))
let filePath = Path("./cjpm.toml")
println(md2(filePath))
}
文档 api
目前就 2 个
- md(String) 传入字符串,返回 md2 值
- md(Path) 传入文件路径,返回 Some(md2值),如果不是有效文件返回 None
或者
拉下仓库代码后在根目录下执行 cjpm doc 生成文档,本项目已经写好了 Doxyfile 文件和样式美化。执行命令完毕后,会在根目录下生成 html 文件夹,打开 html/index.html 即可查看文档。
消息摘要算法 MD2 介绍
详见 docs/md2_algorithm.md
Minimum Supported Cangjie Version (cjnative)
The minimum cjc version is 1.0.0
License
See the LICENSE file at the root of the repository.
Contributors
- xffish: @xffish