文档章节

分享一个帮助类(不断完善中...)

o
 osc_pn11u1x9
发布于 2018/08/07 11:15
字数 651
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

博客园潜水了有两年多,现在想分享一个可以说是帮助类吧。

我们在编写程序的过程中,经常会用到一些方法,我只是把这些方法整合一下,方便使用,目前有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

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

百度技术沙龙第67期 百度开源专场

本文作者:HelloDeveloper 具体的产品案例,分享百度开源技术最新实践经验。目前这些项目都已经在 github/baidu 上开源。 什么是 PaddlePaddle 深度学习平台? 首先做个简单的介绍,PaddleP...

百度开发者中心
2019/07/23
0
0
Hacker News 简讯 2020-07-10

更新时间: 2020-07-10 01:15 US Supreme Court deems half of Oklahoma a Native American Reservation - (reuters.com) 美国最高法院认为俄克拉荷马州的一半是印第安人保留地 得分:131 | 评...

FalconChen
今天
26
0
OSChina 周五乱弹 —— 求求你吃了我吧,不要再玩弄食物的感情了

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :张喆的单曲《陷阱 》 这首歌已经在网易找不到原唱了,不知道被哪家买了版权。#今日歌曲推荐# 《陷阱 》- 张喆 手机党少年们想听歌...

小小编辑
今天
26
1
清华陈文光教授:AI 超算基准测试的最新探索和实践。

道翰天琼认知智能平台为您揭秘新一代人工智能。 无规矩不成方圆。放在超级计算机的研发领域,没有一个大家普遍接受的算力评测指标,便难以推动超算迅猛发展。 而现在伴随着人工智能的发展,大...

jackli2020
今天
7
0
@RequestMapping, consumes 提交简单有意思的测试

getParm @GetMapping("getParm")public Result getParm(String id){ System.out.println(); return ResultFactory.success(id);} 等同于 == bodyParm @PostMapping("bodyParm......

莫库什勒
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部