141 字
1 分钟
Rust 实现 MD5 加密
本文将介绍如何使用 md5 crate 来实现 MD5 加密。
MD5 加密实现
大体流程为:
- 准备要加密的字符串
- 使用
md5::comput()方法对字节进行加密,得到 Digest 实例 - 将 Digest 实例变成 Hex
fn main() { let text = "admin"; let text_digest = md5::compute(text.as_bytes()); let md5_context = format!("{:x}", text_digest); println!("{}", md5_context);}得到文件 MD5 Hash
下面演示一下怎么得到图片的 MD5 Hash
use std::fs;use std::path::PathBuf;
fn main() { let path = r"C:\Users\xxx\Documents\个人知识库\Asset\banners\2.png"; let byte = get_picture(path); let md5_digest = format!("{:X}", md5::compute(byte)); assert_eq!(md5_digest, "CC8B9D7F3B833D1FE16451F120E709B8"); println!("{}", md5_digest);}
fn get_picture(path: &str) -> Vec<u8> { let byte = fs::read(path).unwrap(); byte} Rust 实现 MD5 加密
https://www.trtyr.top/posts/rust-implement-md5-encryption/ 部分信息可能已经过时