Rust实现字符串sha1、sha256、sha512加密

本文将在Rust语言中使用sha1、sha256、sha512等安全散列算法对字符串进行加密;

首先,在Cargo.toml文件中添加依赖:

[dependencies]
rust-crypto = "0.2.36"

sha1加密

use crypto::sha1::Sha1;
use crypto::digest::Digest;

fn main(){

    let mut hasher = Sha1::new();

    let text = String::from("123456");

    hasher.input_str(&text);
    
    println!("{} => {}",text,hasher.result_str())
    
}

程序输出:

123456 => 7c4a8d09ca3762af61e59520943dc26494f8941b

sha256加密

use crypto::sha2::Sha256;
use crypto::digest::Digest;

fn main(){

    let mut hasher = Sha256::new();

    let text = String::from("123456");

    hasher.input_str(&text);
    
    println!("{} => {}",text,hasher.result_str())
    
}

程序输出:

123456 => 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

sha512加密

将前文中的Sha256替换成Sha512即可。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/rust-implements-string-sha1-sha2-encryption.html

分类: 计算机技术
推荐阅读:
requests实现更复杂的POST 通常,你想使用requests模拟HTML中的表单内容。你只需要将一个字典传递给 data 参数;requests会将你的数据字典自动编码为表单的形式。
Python检查一个数是奇数还是偶数 本文将使用Python检查一个数是奇数还是偶数;偶数是能被2所整除的整数,若不是,那它就是奇数;奇数初以2的余数是1;
打开任务管理的一瞬间CPU飙到很高,这种现象正常吗? Windows系统上的任务管理器(进程名Taskmgr.exe)用于实时显示计算机当前有关于性能、进程、服务等信息;细心的朋友会发现,在打开任务管理器的一瞬间,CPU使用率瞬间飙升,基本上会达到100%,随后也会很快回落,那这种现象正常么?
WordPress去掉dns-prefetch 这段代码的作用是DNS预获取,当你网站有用到 s.w.org这个站点下的资源时,它能给我们提速,但实际上,国内几乎是用不上的。
Python breakpoint()函数 breakpoint()是 Python 3.7 中新增的一个调试工具,它是一个内置函数,可以在程序执行过程中插入一个断点,让程序停在该处等待调试器的进一步命令。
使用Session实例让requests保持会话 Session对象能让你跨请求保持某些参数;最长常见的是,当你使用requests尝试登录并且验证成功,服务端会返回一些Cookie,这些Cookie可以使你的下次请求不需要验证,而Session对象能保持这些Cookie,而不用你每次提交请求时构建一个新的Cookie。