md2-cj:仓颉编程语言实现的MD2消息摘要算法库

仓颉版md2摘要算法

分支1Tags7
文件最后提交记录最后更新时间
1 年前
7 个月前
1 年前
1 年前
1 年前
7 个月前
1 年前
1 年前
1 年前
1 年前
7 个月前
1 年前
7 个月前
7 个月前
7 个月前

md2-cj

Crates.io Crates.io Crates.io Crates.io

已支持 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 即可查看覆盖率报告

如何使用

  1. 在你的项目的 cjpm.toml 里添加
[dependencies]
md2_cj = { git = "https://gitcode.com/Cangjie-TPC/md2_cj.git", tag = "0.3.2" }
  1. 在项目根目录执行 cjpm update 以更新依赖
  2. 在代码中使用,以下是一个示例

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

项目介绍

仓颉版md2摘要算法

定制我的领域