java - Rust 中的消息摘要

标签 java encoding rust digest

我在密码学方面并不是那么强,所以我正在努力理解这段 Java 代码到底做了什么:

MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update("some string".getBytes("UTF-8"));
byte[] digest = md.digest();

将其转换为Rust。

那么我如何在 Rust 中做同样的事情,我应该使用哪些特征?是http://doc.rust-lang.org/rustc/util/sha2/struct.Sha256.html还是别的?

最佳答案

rustc::util::sha2::Sha256 是 Rust 编译器的一部分,不适合外部使用。你应该使用 rust-crypto crate 代替。它的 sha2 模块实现了 SHA-256。

关于java - Rust 中的消息摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27074456/

相关文章:

java - 存储和更新 svg 文档

java - Java 7 JVM 是否已完全准备好投入生产?

java - ScheduledExecutorService 固定费率的计划未按预期准确运行

python-2.7 - Python Raw-Unicode-转义编码

recursion - 不安全的 Rust 中的堆栈引用,但确保不安全不会从堆栈中泄漏?

java - 裁剪壁纸以获得清晰的图像

php - 蛋糕PHP : How to save Arabic words into mysql table?

python - 使用 utf-8 编码后仍出现 ascii 代码错误

string - 如何在包含 &'static str 的结构上实现 serde::Deserialize?

rust - 多个可执行文件使用私有(private)模块的正确位置