首页 > 其他分享 >rust md5 sha1 sha256 sha512序列化

rust md5 sha1 sha256 sha512序列化

时间:2022-10-09 17:06:27浏览次数:56  
标签:序列化 text crypto sha1 let result str sha256 hasher


[dependencies]
rust-crypto = "0.2.36"
  • md5
use crypto::md5::Md5;
use crypto::digest::Digest;

fn main(){

let mut hasher = Md5::new();

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

hasher.input_str(&text);

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

}
  • 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())

}
  • 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())

}
  • sha512

Sha256替换成Sha512即可


标签:序列化,text,crypto,sha1,let,result,str,sha256,hasher
From: https://blog.51cto.com/u_12836588/5740757

相关文章

  • 微信公众号开发,前端通过js获取微信授权的sha1加密
    //SHA1加密functionencodeUTF8(s){vari,r=[],c,x;for(i=0;i<s.length;i++)if((c=s.charCodeAt(i))<0x80)r.push(c);elseif(c<......
  • java序列化
    一、序列化与反序列化序列化:指堆内存中的java对象数据,通过某种方式把对存储到磁盘文件中,或者传递给其他网络节点(网络传输)。这个过程称为序列化,通常是指将数据结构或对象转......
  • 接收前端参数(反序列化) 学习
    参考:https://www.bilibili.com/video/BV1XR4y157rk?p=6&spm_id_from=pageDriver&vd_source=caabcbd2a759a67e2a3de8acbaaf08ea针对模型字段和属性见https://blog.csdn.......
  • 对象的序列化与反序列化
    ObjectOutputStream对象序列化流作用:把对象以流的形式写入道文件中保存构造方法:ObjectOutputStream(OutputStreamout)特有的方法:voidwriteObject(Objectobj)将......
  • 37.序列化器关系类型字段
    关系字段用于表示模型之间的关联Django中存在ForeignKey、MantToManyField和OneToOneField三种正向关系,以及反向关联和自定义关联当继承ModelSerializer类的时候,包括关......
  • springboot~Money类型在序列化时遇到的问题与解决
    在java扩展包里,有这样一个包,它可以描述货币类型,它说币种和金额组成,可以应用在任何复杂的场合里,这个对象结构如下:{"price":{"amount":1799.99,"curren......
  • ctfshow新手杯剪刀石头布(session反序列化)
    看到ini_set('session.serialize_handler','php');让我不由自主的想起了session反序列化漏洞的一道题。直接百度会有很多文章这里不多介绍。因此我们的解法就是:1.post一......
  • ctfshow新手杯baby_pickle(python序列化与反序列化)
    题目附件代码如下:#Author:#Achilles#Time:#2022-9-20#For:#ctfshowimportbase64importpickle,pickletoolsimportuuidfromflaskimportFlask,......
  • CTFShow 反序列化
    序列化:是将变量转换为可保存或传输的字符串的过程反序列化(反串行化):就是在适当的时候把这个字符串再转化成原来的变量使用。notice:序列化只是将变量序列化。试图通过序......
  • python 反序列化
    利用的关键点就是如何构造我们的反序列化的payload,这个时候不得不提到__reduce__官方介绍reduce当序列化以及反序列化的过程中碰到一无所知的扩展类型的时候。就......