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

开源,netcore,通用,工具,xmtool,使用,连载,算法 · 浏览次数 : 188

小编点评

**散列算法类库** 散列算法类库提供以下常用散列算法: * MD5 * SHA1 * SHA256 * SHA384 * SHA512 **类方法说明:** * **MD5():**对传入的字符串进行MD5散列计算并返回结果。 * **SHA1():**对传入的字符串进行SHA1散列计算并返回结果。 * **SHA256():**对传入的字符串进行SHA256散列计算并返回结果。 * **SHA384():**对传入的字符串进行SHA384散列计算并返回结果。 * **SHA512():**对传入的字符串进行SHA512散列计算并返回结果。 **使用方法:** 需要使用 `Xmtool.Hash().(text, encoding)` 方法来对字符串进行散列计算,其中: * `` 是一个字符串,表示要使用的散列算法名称。 * `text` 是要散列的字符串。 * `encoding` 是散列算法的编码格式,默认值为 `utf-8`。 **示例:** ```java // MD5散列 String md5Str = Xmtool.Hash().MD5("admin@123"); // SHA1散列 String sha1Str = Xmtool.Hash().SHA1("admin@123"); // SHA256散列 String sha256Str = Xmtool.Hash().SHA256("admin@123"); // SHA384散列 String sha384Str = Xmtool.Hash().SHA384("admin@123"); // SHA512散列 String sha512Str = Xmtool.Hash().SHA512("admin@123"); ```

正文

【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源码】

与开源.NetCore通用工具库Xmtool使用连载 - 散列算法篇相似的内容:

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

【Github源码】 《上一篇》详细介绍了Xmtool工具库中的加解密类库,今天我们继续为大家介绍其中的散列算法类库。 散列算法在某些特殊场景也可以当做加密方法使用;其特点是不可逆,同一内容每次散列值绝对一致,所以也可用作对数据内容是否被篡改的校验方法;或者其他需要唯一性编码的场景;本类库提供了MD

开源.NetCore通用工具库Xmtool使用连载 - 随机值篇

【Github源码】 《上一篇》 详细介绍了Xmtool工具库中的散列算法类库,今天我们继续为大家介绍其中的随机值类库。 基于系统提供的Random获取随机值方法已经足够简单和易用,本类库只对日常开发过程中最常用到的生成随机验证码方法进行了封装,后续发现其他有价值的常用随机值需求,会陆续添加到类库中

开源.NetCore通用工具库Xmtool使用连载 - 加密解密篇

【Github源码】 《上一篇》详细介绍了Xmtool工具库中的正则表达式类库,今天我们继续为大家介绍其中的加密解密类库。 在开发过程中我们经常会遇到需要对数据进行加密和解密的需求,例如密码的加密、接口传输数据的加密等;当前类库中只封装了Base64、AES两种加密解密方法,因为C#提供了几乎我们能

开源.NetCore通用工具库Xmtool使用连载 - 发送邮件篇

#### [【Github源码】](https://github.com/softwaiter/Xmtool) [《上一篇》](https://www.cnblogs.com/bcbr/p/17393628.html) 介绍了Xmtool工具库中的随机值类库,今天我们继续为大家介绍其中的邮件发送类库

开源.NetCore通用工具库Xmtool使用连载 - 发送短信篇

### [【Github源码】](https://github.com/softwaiter/Xmtool) [《上一篇》](https://www.cnblogs.com/bcbr/p/17421734.html) 介绍了Xmtool工具库中的发送邮件类库,今天我们继续为大家介绍其中的发送短信类库

开源.NetCore通用工具库Xmtool使用连载 - XML操作篇

### [【Github源码】](https://github.com/softwaiter/Xmtool) [《上一篇》](https://www.cnblogs.com/bcbr/p/17447376.html) 介绍了Xmtool工具库中的发送短信类库,今天我们继续为大家介绍其中的XML操作类

开源.NetCore通用工具库Xmtool使用连载 - HTTP请求篇

### [【Github源码】](https://github.com/softwaiter/Xmtool) [《上一篇》](https://www.cnblogs.com/bcbr/p/17608881.html) 介绍了Xmtool工具库中的XML操作类库,今天我们继续为大家介绍其中的HTTP请

开源.NetCore通用工具库Xmtool使用连载 - 图形验证码篇

### [【Github源码】](https://github.com/softwaiter/Xmtool) [《上一篇》](https://www.cnblogs.com/bcbr/p/17624230.html) 介绍了Xmtool工具库中的Web操作类库,今天我们继续为大家介绍其中的图形验证码

开源.NetCore通用工具库Xmtool使用连载 - 扩展动态对象篇

【Github源码】 《上一篇》 介绍了Xmtool工具库中的图形验证码类库,今天我们继续为大家介绍其中的扩展动态对象类库。 扩展动态对象是整个工具库中最重要的一个设计。在软件开发过程中,我们经常需要定义各种各样的数据对象;例如:用于参数传递的数据实体类、用于接口返回结果的Json对象等等。 //

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(8)-Ant Design Blazor前端框架搭建

前言 前面的章节我们介绍了一些值得推荐的Blazor UI组件库,通过该篇文章的组件库介绍最终我选用Ant Design Blazor这个UI框架作为ToDoList系统的前端框架。因为在之前的工作中有使用过Ant Design Vue、Ant Design Angular习惯并且喜欢Ant Des