我在密码学方面并不是那么强,所以我正在努力理解这段 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/