Rust中的MD5哈希

5

我正在尝试在Rust中从字符串创建md5哈希。

这是我在文档中能找到的:

let digest = md5::compute(b"abcdefghijklmnopqrstuvwxyz");

assert_eq!(format!("{:x}", digest), "c3fcd3d76192e4007dfb496cca67e13b");

现在我的代码是:

fn main(){
    let digest = md5::compute(b"abcdefghijklmnopqrstuvwxyz");
    assert_eq!(format!("{:x}", digest), "c3fcd3d76192e4007dfb496cca67e13b");
}

我不知道如何导入md5库,所以我遇到了这个错误信息:
use of undeclared type or module `md5`

2
请考虑重新阅读《Rust编程语言》这本书,特别是第7章第4节,关于使用外部包 - E net4
1个回答

4
您需要在文件顶部添加use md5导入:
use md5;

fn main(){
    let digest = md5::compute(b"abcdefghijklmnopqrstuvwxyz");
    assert_eq!(format!("{:x}", digest), "c3fcd3d76192e4007dfb496cca67e13b");
}

沙盒


4
这只在游乐场中有效,在实际项目中使用 cargo,你需要在 Cargo.toml 文件的依赖项中添加 md5 = "..."。 - Filipe Rodrigues
1
查看 md5 的 repo(我喜欢 crates.io),使用复制按钮获取库和版本,并将其添加到 [dependencies] 部分中的 Cargo.toml 文件中,就像之前的帖子中提到的那样。 - 4UmNinja

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接