1个不稳定版本
0.0.1 | 2023年2月7日 |
---|
#46 in #md5
在 mini-functions 中使用
68KB
637 行
MDG
一个实现MD5加密散列函数的Rust库
欢迎来到MDG 👋
概述 📖
消息摘要(MDG)是MD5加密散列函数的实现。它提供了一个名为MD5的结构,可以生成数据的加密单向散列消息摘要。消息摘要可以验证数据的完整性,而无需存储整个消息。
功能 ✨
MD5结构具有各种函数,使其易于使用。new函数创建结构的新实例,准备好散列数据。transform函数使用新数据更新结构的内部状态,而finalize函数完成散列计算并返回结果。
- 表示散列计算的当前状态的MD5结构。
- 一个
new()
方法来创建结构的新实例。 - 一个
transform()
方法来使用新数据更新内部状态。 - 一个
finalize()
方法来完成散列计算并将结果作为16字节数组返回。
安装 📦
使用mdg
只需几分钟即可开始运行。
要求
mdg
需要Rust 1.67.0 或更高版本。
文档
用法 📖
要在您的项目中使用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许可证定义的,您有意提交以包含在作品中并由您定义的任何贡献,将按照上述方式双许可,不附加任何其他条款或条件。
致谢 💙
感谢所有优秀的Mini Functions贡献者,感谢他们的帮助和支持。特别感谢Rust Reddit社区,他们提出了很多有用的建议,以改进这个项目。
依赖项
~10–13MB
~336K SLoC