分享一個幫助類(不斷完善中...)

博客園潛水了有兩年多,如今想分享一個能夠說是幫助類吧。git

咱們在編寫程序的過程當中,常常會用到一些方法,我只是把這些方法整合一下,方便使用,目前有md5,sha1,aes加解密,身份證驗證,敏感詞過濾,文件壓縮,圖片與base64互相轉換,時間戳與時間互相轉換,簡單的http請求,簡單的ftp上傳下載,根據起始和結尾字符串截取字符串等等,後續準備把日誌記錄,支付寶和微信支付進行添加,方便使用,若是你在編程的過程當中有比較經常使用的方法,能夠提出來,咱們能夠一塊兒來完善這個幫助類,若是有不對的地方,懇請指正批評,謝謝你們,喜歡能夠分享哦。github

nuget:Install-Package ToolHelper -Version 1.2.2編程

github:https://github.com/cxzzx007/ToolHelper數組

 

只需三步走,咱們就能夠使用這些方法了。安全

  1,nuget 安裝 ToolHelper微信

    

 

 

  2,添加命名空間微信支付

  

  3,開始使用加密

下面介紹這個幫助類目前有的的一些方法:spa

MD5Helper(對字符串進行MD5):3d

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

相關文章
相關標籤/搜索