本文屬於OData系列文章 Intro 前面寫了很多有關OData使用的文章,很多讀者會有疑問,直接將實體對象暴露給最終用戶會不會有風險?$expand在預設配置的情況下,數據會不會有泄露風險? 答案是肯定的,由於OData的特性,提供給我們便捷同時也會帶來一些風險。很多地方推薦使用DTO模式來隔離 ...
【Github源碼】
《上一篇》詳細介紹了Xmtool工具庫中的加解密類庫,今天我們繼續為大家介紹其中的散列演算法類庫。
散列演算法在某些特殊場景也可以當做加密方法使用;其特點是不可逆,同一內容每次散列值絕對一致,所以也可用作對數據內容是否被篡改的校驗方法;或者其他需要唯一性編碼的場景;本類庫提供了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