博客園潛水了有兩年多,現在想分享一個可以說是幫助類吧。 我們在編寫程式的過程中,經常會用到一些方法,我只是把這些方法整合一下,方便使用,目前有md5,sha1,aes加解密,身份證驗證,敏感詞過濾,文件壓縮,圖片與base64互相轉換,時間戳與時間互相轉換,簡單的http請求,簡單的ftp上傳下載, ...
博客園潛水了有兩年多,現在想分享一個可以說是幫助類吧。
我們在編寫程式的過程中,經常會用到一些方法,我只是把這些方法整合一下,方便使用,目前有md5,sha1,aes加解密,身份證驗證,敏感詞過濾,文件壓縮,圖片與base64互相轉換,時間戳與時間互相轉換,簡單的http請求,簡單的ftp上傳下載,根據起始和結尾字元串截取字元串等等,後續準備把日誌記錄,支付寶和微信支付進行添加,方便使用,如果你在編程的過程中有比較常用的方法,可以提出來,我們可以一起來完善這個幫助類,如果有不對的地方,懇請指正批評,謝謝大家,喜歡可以分享哦。
nuget:Install-Package ToolHelper -Version 1.2.2
github:https://github.com/cxzzx007/ToolHelper
只需三步走,我們就可以使用這些方法了。
1,nuget 安裝 ToolHelper
2,添加命名空間
3,開始使用
下麵介紹這個幫助類目前有的的一些方法:
MD5Helper(對字元串進行MD5):
Console.WriteLine($"123456:{MD5Helper.MD5("123456")}");
SHA1Helper(對字元串進行SHA1):
Console.WriteLine($"123456:{SHA1Helper.SHA1("123456")}");
IllegalWordHelper(敏感非法辭彙過濾):
var info = "針孔攝象,你懂的"; Console.WriteLine($"{info}:{IllegalWordHelper.Filter(info)}");
當然你也可以自己定義需要過濾的辭彙,以豎線 ‘|’ 分割:
var info = "針孔攝象,你懂的"; var selfFilter = "針孔|你懂的|怎麼說"; Console.WriteLine($"{info}:{IllegalWordHelper.Filter(info, selfFilter)}");
AESHelper(aes加密、解密):
加密:
Console.WriteLine($"123456:{AESHelper.Encrypt("123456")}");
解密:
Console.WriteLine($"ApZg+nlV6IEE+Cly2o9inQ==:{AESHelper.Decrypt("ApZg+nlV6IEE+Cly2o9inQ==")}");
當然為了安全起見,你可以自定義自己的 16位或者32位key 和16位的iv:
自定義加密:
var selfKey = "abcdefghijklmnop"; var selfIV = new byte[] { 0x7f, 0x0a, 0x2d, 0x96, 0x94, 0xa5, 0xc2, 0x7b, 0xaa, 0x89, 0x00, 0x8b, 0xf3, 0xab, 0x15, 0xfd, }; Console.WriteLine($"123456:{AESHelper.Encrypt("123456", selfKey, selfIV)}");
自定義解密:
var selfKey = "abcdefghijklmnop"; var selfIV = new byte[] { 0x7f, 0x0a, 0x2d, 0x96, 0x94, 0xa5, 0xc2, 0x7b, 0xaa, 0x89, 0x00, 0x8b, 0xf3, 0xab, 0x15, 0xfd, }; Console.WriteLine($"Vju1+MLzN5VUlNua+HhMkA==:{AESHelper.Decrypt("Vju1+MLzN5VUlNua+HhMkA==", selfKey, selfIV)}");
CheckHelper(對手機號、身份證等進行簡單的驗證):
Console.WriteLine($"123456,{CheckHelper.IsIDNumber("123456")}"); Console.WriteLine($"123456,{CheckHelper.IsMobile("123456")}");
StringHelper(根據起始和結尾的字元串來截取字元串):
Console.WriteLine($"針孔攝像頭,{StringHelper.Substring("針孔攝像頭", "針孔", "頭")}");
TimeHelper(13位時間戳和時間的相互轉換):
Console.WriteLine($"時間戳:{TimeHelper.GetTimestamp()}"); Console.WriteLine($"時間:{TimeHelper.TimestampToDate("1533570979682")}");
ImageHelper(圖片轉base64字元串,位元組數組,base64字元串轉圖片):
圖片轉base64:
var path = @"C:\Project\study\Study\ToolHelperTestNuget\huge.jpg"; Console.WriteLine($"base64 string:{ImageHelper.ImageToBase64(path)}");
base64轉圖片:
var path = @"C:\Project\study\Study\ToolHelper\ToolHelperTestNuget\huge.jpg"; ImageHelper.Base64ToImage(ImageHelper.ImageToBase64(path), "e:/images/hugehello.jpg");
參考:
https://github.com/toolgood/ToolGood.Words