开源.NetCore通用工具库Xmtool使用连载 – 散列算法篇

【Github源码】

《上一篇》详细介绍了Xmtool工具库中的加解密类库,今天我们继续为大家介绍其中的散列算法类库。

散列算法在某些特殊场景也可以当做加密方法使用;其特点是不可逆,同一内容每次散列值绝对一致,所以也可用作对数据内容是否被篡改的校验方法;或者其他需要唯一性编码的场景;本类库提供了MD5、SHA1、SHA256、SHA384、SHA512等常用散列算法。

类库方法对散列计算方法进行了简单封装,让用户可以一句话获得指定内容的散列值。

MD5散列算法

SHA1散列算法

SHA256散列算法

SHA384散列算法

SHA512散列算法

1. MD5散列算法

public string MD5(string text, string encoding = "utf-8")

说明:对传入的字符串进行MD5散列计算,并返回结算结果;编码格式默认为UTF8,可进行指定。

string md5Str = Xmtool.Hash().MD5("admin@123");
// TODO

2. SHA1散列算法

public string SHA1(string text, string encoding = "utf-8")

说明:对传入的字符串进行SHA1散列计算,并返回计算结果;编码格式默认为UTF8,可进行指定。

string sha1Str = Xmtool.Hash().SHA1("admin@123");
// TODO

3. SHA256散列算法

public string SHA256(string text, string encoding = "utf-8")

说明:对传入的字符串进行SHA256散列计算,并返回计算结果;编码格式默认为UTF8,可进行指定。

string sha256Str = Xmtool.Hash().SHA256("admin@123");
// TODO

4. SHA384散列算法

public string SHA384(string text, string encoding = "utf-8")

说明:对传入的字符串进行SHA384散列计算,并返回计算结果;编码格式默认为UTF8,可进行指定。

string sha384Str = Xmtool.Hash().SHA384("admin@123");
// TODO

5. SHA512散列算法

public string SHA512(string text, string encoding = "utf-8")

说明:对传入的字符串进行SHA512散列计算,并返回计算结果;编码格式默认为UTF8,可进行指定。

string sha512Str = Xmtool.Hash().SHA512("admin@123");
// TODO

【Github源码】

原文链接:https://www.cnblogs.com/bcbr/archive/2023/05/09/17384412.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:开源.NetCore通用工具库Xmtool使用连载 – 散列算法篇 - Python技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月9日

相关文章

  • 在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法

    下面是关于“在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法”的完整攻略,包含两个示例。 1. 什么是缓存 缓存是一种将数据存储在内存中的技术,可以提高数据访问速度。缓存可以减少对数据库的访问次数,从而提高应用程序的性能。 2. 在WCF数据访问中使用缓存的步骤 以下是在WCF数据访问中使用缓存的步骤: 创建缓存对象。 将数据存储到缓存中。…

    C# 2023年5月15日
    00
  • Unity实现角色受击身体边缘发光特效

    实现角色受击身体边缘发光特效,需要用到Shader和Unity中的Particles系统。 以下是具体实现步骤: 1. 创建Shader 首先,在Unity中创建一个新Shader文件,并将它命名为“EdgeGlow”。打开该文件,添加以下代码: Shader "Custom/EdgeGlow" { Properties { _TintC…

    C# 2023年6月3日
    00
  • 详解C# FileStream类

    详解C# FileStream类 FileStream类简介 FileStream类是C#中常用的文件读写类,它提供了对文件字节流进行读写的能力。通过FileStream,我们可以读取和写入二进制文件、文本文件、图像文件等各种类型的文件。 FileStream类非常强大,支持文件流的读写、位置控制、截断、同步等操作。如果您想要在C#中读取、写入文件,那么掌握…

    C# 2023年5月15日
    00
  • APS.NET MVC4生成二维码简单解析

    APS.NET MVC4生成二维码简单解析 本文将详细讲解如何使用ASP.NET MVC4框架生成二维码,并通过简单的解析步骤来读取其中的信息,以便在实际项目中更方便地实现一些功能。 首先,我们需要了解如何生成二维码。在ASP.NET MVC4中可以通过QRCoder库来快速简单地生成二维码。 QRCoder是一种基于C#的二维码生成库,可以将文本、网址等信…

    C# 2023年5月31日
    00
  • 深入浅析C#中的var和dynamic

    深入浅析C#中的var和dynamic C#中的 var 和 dynamic 这两个关键字可以帮助我们更加灵活地声明变量和处理复杂数据类型,但使用不当也容易出现问题。本文将对这两个关键字进行深入浅析,以帮助使用者更好地理解和运用它们。 var关键字 var变量的概念 C# 3.0 引入了 var 关键字,使得在声明变量时可以忽略类型声明,并通过变量的初始化语…

    C# 2023年5月31日
    00
  • C#实现简单串口通信

    为了实现串口通信,首先需要掌握C#中的串口通信相关类和方法。常用的类有SerialPort和SerialDataReceivedEventArgs,常用的方法有Open和Write等。下面分步骤讲解实现串口通信的完整攻略。 1. 新建C#控制台应用程序 首先,打开Visual Studio,新建一个C#控制台应用程序。选择“新建项目”–>“Visua…

    C# 2023年6月7日
    00
  • C#算法之大牛生小牛的问题高效解决方法

    C#算法之大牛生小牛的问题高效解决方法 问题描述 题目来源于 LeetCode,现在有一只大牛和一只小牛,它们的初始体重分别为 $x$ 和 $y$,每年它们的体重都会增加固定的比例(比例为 $p$),求当小牛的体重超过大牛的体重时,需要多少年。 解题思路 考虑使用循环解决。 每年大牛的体重增加 $p$%,小牛的体重增加 $2p$%,那么循环条件可以设为小牛体…

    C# 2023年6月7日
    00
  • 彻底弄懂C#中delegate、event、EventHandler、Action、Func的使用和区别

    【目录】 1 委托 2 事件-概念的引出 3 事件-关于异常 4 事件-关于异步 5 委托-Func与Action   1 委托 在.NET中定义“委托”需要用到delegate关键字,它是存有对某个方法的引用的一种引用类型变量,类似于 C 或 C++ 中函数的指针。“委托”主要有两大作用: (1)将方法当作参数传递 (2)方法的一种多态(类似于一个方法模板…

    C# 2023年4月18日
    00
合作推广
合作推广
分享本页
返回顶部