小编点评
**散列算法类库**
散列算法类库提供以下常用散列算法:
* 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");
```
正文
《上一篇》详细介绍了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
public string SHA1(string text, string encoding = "utf-8")
说明:对传入的字符串进行SHA1散列计算,并返回计算结果;编码格式默认为UTF8,可进行指定。
string sha1Str = Xmtool.Hash().SHA1("admin@123");
// TODO
public string SHA256(string text, string encoding = "utf-8")
说明:对传入的字符串进行SHA256散列计算,并返回计算结果;编码格式默认为UTF8,可进行指定。
string sha256Str = Xmtool.Hash().SHA256("admin@123");
// TODO
public string SHA384(string text, string encoding = "utf-8")
说明:对传入的字符串进行SHA384散列计算,并返回计算结果;编码格式默认为UTF8,可进行指定。
string sha384Str = Xmtool.Hash().SHA384("admin@123");
// TODO
public string SHA512(string text, string encoding = "utf-8")
说明:对传入的字符串进行SHA512散列计算,并返回计算结果;编码格式默认为UTF8,可进行指定。
string sha512Str = Xmtool.Hash().SHA512("admin@123");
// TODO