1个不稳定版本

0.0.1 2023年2月7日

#46 in #md5


mini-functions 中使用

MIT/Apache

68KB
637

MDG

一个实现MD5加密散列函数的Rust库

Made With Love Crates.io Lib.rs Docs.rs License

divider

欢迎来到MDG 👋

MDG Banner

网站文档报告错误请求功能贡献指南

概述 📖

消息摘要(MDG)是MD5加密散列函数的实现。它提供了一个名为MD5的结构,可以生成数据的加密单向散列消息摘要。消息摘要可以验证数据的完整性,而无需存储整个消息。

功能 ✨

MD5结构具有各种函数,使其易于使用。new函数创建结构的新实例,准备好散列数据。transform函数使用新数据更新结构的内部状态,而finalize函数完成散列计算并返回结果。

  • 表示散列计算的当前状态的MD5结构。
  • 一个new()方法来创建结构的新实例。
  • 一个transform()方法来使用新数据更新内部状态。
  • 一个finalize()方法来完成散列计算并将结果作为16字节数组返回。

安装 📦

使用mdg只需几分钟即可开始运行。

要求

mdg需要Rust 1.67.0 或更高版本。

文档

ℹ️ 信息:请访问我们的网站获取更多信息,并在docs.rslib.rscrates.io上找到我们的文档。

用法 📖

要在您的项目中使用mdg,请将以下内容添加到您的Cargo.toml文件中

[dependencies]
mdg = "0.0.1"

将以下内容添加到您的main.rs文件中

extern crate mdg;
use mdg::*;

然后您可以在应用程序代码中使用这些函数。

示例

MDG自带一组示例,您可以使用这些示例开始。示例位于项目的examples目录中。要运行示例,请克隆存储库,并在项目根目录下从终端运行以下命令。

cargo run --example mdg

语义版本控制策略 🚥

为了提高透明度并努力保持向后兼容性,QRC遵循语义版本控制

许可证 📝

该项目根据MIT许可证和Apache许可证(版本2.0)的条款进行许可。

贡献 🤝

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中并由您定义的任何贡献,将按照上述方式双许可,不附加任何其他条款或条件。

divider

致谢 💙

感谢所有优秀的Mini Functions贡献者,感谢他们的帮助和支持。特别感谢Rust Reddit社区,他们提出了很多有用的建议,以改进这个项目。

依赖项

~10–13MB
~336K SLoC