分享三个支援类(不断完善中…)

搜狐潜水了有两年多,今后想享受贰个能够说是赞助类吧。

咱俩在编写程序的历程中,平日会用到部分艺术,小编只是把那几个艺术结合一下,方便使用,最近有md5,sha一,aes加解密,身份证注明,敏感词过滤,文件收缩,图片与base64相互调换,时间戳与时光相互转换,轻易的http请求,轻松的ftp上传下载,依据发轫和结尾字符串截取字符串等等,后续筹划把日志记录,支付宝和微信支付进行增添,方便使用,假如您在编制程序的长河中有相比常用的章程,能够建议来,我们得以壹并来周全这些支持类,固然有窘迫的地点,恳请指正切磋,谢谢大家,喜欢能够分享哦。

nuget:Install-Package ToolHelper -Version 1.2.2

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

 

只需三步走,我们就足以采用那几个方法了。

  1,nuget 安装 ToolHelper

    图片 1

 

 

  2,增多命名空间

  图片 2

  三,开始应用

上边介绍这一个援助类最近有个别的一对方式:

MD伍Helper(对字符串举办MD伍):

Console.WriteLine($"123456:{MD5Helper.MD5("123456")}");

图片 3

 

SHA一Helper(对字符串实行SHA一):

Console.WriteLine($"123456:{SHA1Helper.SHA1("123456")}");

图片 4

 

IllegalWordHelper(敏感违法词汇过滤):

var info = "针孔摄象,你懂的";
Console.WriteLine($"{info}:{IllegalWordHelper.Filter(info)}");

图片 5

当然你也足以和谐定义必要过滤的词汇,以竖线 ‘|’ 分割:

 var info = "针孔摄象,你懂的";
 var selfFilter = "针孔|你懂的|怎么说";
 Console.WriteLine($"{info}:{IllegalWordHelper.Filter(info, selfFilter)}");

图片 6

 

 

AESHelper(aes加密、解密):

加密:

Console.WriteLine($"123456:{AESHelper.Encrypt("123456")}");

图片 7

解密:

Console.WriteLine($"ApZg+nlV6IEE+Cly2o9inQ==:{AESHelper.Decrypt("ApZg+nlV6IEE+Cly2o9inQ==")}");

图片 8

当然为了安全起见,你能够自定义本人的 1四个人仍然三二11位key  和13人的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)}");

图片 9

自定义解密:

   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)}");

图片 10

 

CheckHelper(对手提式有线电话机号、身份证等展开简单来表明):

Console.WriteLine($"123456,{CheckHelper.IsIDNumber("123456")}");
Console.WriteLine($"123456,{CheckHelper.IsMobile("123456")}");

图片 11

 

 StringHelper(依照早先和末段的字符串来截取字符串):

Console.WriteLine($"针孔摄像头,{StringHelper.Substring("针孔摄像头", "针孔", "头")}");

图片 12

 

TimeHelper(一四个人时间戳和时间的并行转换):

Console.WriteLine($"时间戳:{TimeHelper.GetTimestamp()}");
Console.WriteLine($"时间:{TimeHelper.TimestampToDate("1533570979682")}");

图片 13

 

ImageHelper(图片转base6四字符串,字节数组,base64字符串转图片):

图片转base64:

 var path = @"C:\Project\study\Study\ToolHelperTestNuget\huge.jpg";
 Console.WriteLine($"base64 string:{ImageHelper.ImageToBase64(path)}");

图片 14

base64转图片:

 var path = @"C:\Project\study\Study\ToolHelper\ToolHelperTestNuget\huge.jpg";
 ImageHelper.Base64ToImage(ImageHelper.ImageToBase64(path), "e:/images/hugehello.jpg");

图片 15

 

参考:

https://github.com/toolgood/ToolGood.Words

相关文章