【Github源码】 《上一篇》详细介绍了Xmtool工具库中的加解密类库,今天我们继续为大家介绍其中的散列算法类库。 散列算法在某些特殊场景也可以当做加密方法使用;其特点是不可逆,同一内容每次散列值绝对一致,所以也可用作对数据内容是否被篡改的校验方法;或者其他需要唯一性编码的场景;本类库提供了MD5、SHA1、SHA256、SHA384、SHA512等常用散列算法。 类库方法对散列计算方法进行了简单封装,让用户可以一句话获得指定内容的散列值。 MD5散列算法 SHA1散列算法 SHA256散列算法 SHA384散列算法 SHA512散列算法 1.MD5散列算法 publicstringMD5...

  cwmnG3IgC6js   2023年11月13日   29   0   0 SHA128散列算法MD5SHA256

【Github源码】 <br/> 《上一篇》详细介绍了Xmtool工具库中的散列算法类库,今天我们继续为大家介绍其中的随机值类库。 <br/>基于系统提供的Random获取随机值方法已经足够简单和易用,本类库只对日常开发过程中最常用到的生成随机验证码方法进行了封装,后续发现其他有价值的常用随机值需求,会陆续添加到类库中。<br/><br/> 生成验证码 <br/> 1.生成验证码 publicstringRandomCaptcha(intlen,boolonlyNumber=false) 参数: len:验证码字符个数onlyNumb...

  cwmnG3IgC6js   2023年11月13日   31   0   0 c#github验证码

【Github源码】 《上一篇》介绍了Xmtool工具库中的随机值类库,今天我们继续为大家介绍其中的邮件发送类库。 发送邮件是系统开发中经常需要的功能,广泛应用于消息通知、异常告警、内容分发等场景;.netcore框架内置提供了发送邮件的方法,但使用时需要创建多个邮件对象实例,设置一堆复杂的属性,整个过程代码冗长,体验及其不友好;因此,本人将整个邮件发送过程进行了二次封装,最终,用户只需要调用两个方法,即可实现发送邮件的目的。 本类库总共提供了5个方法,分为获取邮件发送对象、发送普通邮件、发送网页邮件3类。 获取邮件发送对象 发送普通邮件(完整版) 发送普通邮件(简化版) 发送网页邮件(完整版...

  cwmnG3IgC6js   2023年11月13日   45   0   0 c#邮件发送发送邮件

【Github源码】 《上一篇》介绍了Xmtool工具库中的发送邮件类库,今天我们继续为大家介绍其中的发送短信类库。 发送短信就像发送邮件一样,在软件系统中使用非常普遍,甚至比发送邮件还要常见,有些甚至是软件标配功能;例如现在的短信验证码登录、通过短信找回密码等等。 发送短信需要通过不同的额短信服务商提供的服务才可以,不同服务商提供了不同的SDK或HTTP服务,方法、参数各不相同,使用起来很不方便;系统运行上线后如果想切换一个短信发送平台,更是困难,相当于重新实现一次短信发送功能。 为了解决以上问题,本类库定义了一套标准方法,将各种短信发送平台基于标准方法进行二次封装;在使用时,无论是选用哪家...

  cwmnG3IgC6js   2023年11月13日   44   0   0 发送短信短信发送

实现DataGridView多按钮操作列 在很多WinForm过程中,经常会遇到使用DataGridView进行编辑的场景,用户希望在最后放一个操作列,里面放置两个按钮,一个增加行的按钮,一个删除行的按钮;并且第一行只有增加行的按钮,没有删除行的按钮,大概的界面如下: DataGridView本身提供了DataGridViewButtonColumn列类型,但问题是只会放置一个Button在单元格里,不能满足我们的需求;通过网络搜索,有很多实现方案,最终选用了通过动态生成按钮的方案,并根据所在单元格的显示范围动态设置大小和位置。 该方案在实现过程有一些细节需要注意,否则会影响用户的使用体验,...

  cwmnG3IgC6js   2023年11月02日   44   0   0 DataGridView动态生成Button

【Github源码】 《上一篇》详细介绍了Xmtool工具库中的日期时间类库,今天我们继续为大家介绍其中的正则表达式类库。 在日常的软件开发过程中,每个人都会或多或少的遇到各种各样需要校验数据格式的需求,有些格式是和具体业务逻辑相关;而有些格式是业界标准,在任何系统和功能中都一致通用的。Xmtool将大家最常用的格式检查正则表达式进行了整理汇总,主要提供如下方法: 常用类 是否合法手机号码 是否合法固定电话 是否合法邮箱地址 是否合法URL链接地址 是否合法IP地址 是否合法身份证号码 字符类 是否英文字符 是否小写英文字符 是否大写英文字符 是否中文字符 是否中文或英文字符 是否中文和英文字...

  cwmnG3IgC6js   2023年11月02日   50   0   0 c#字符串浮点数

【Github源码】 《上一篇》详细介绍了Xmtool工具库中的正则表达式类库,今天我们继续为大家介绍其中的加密解密类库。 在开发过程中我们经常会遇到需要对数据进行加密和解密的需求,例如密码的加密、接口传输数据的加密等;当前类库中只封装了Base64、AES两种加密解密方法,因为C提供了几乎我们能想到的所有加解密方法,且使用也很简单,故没有进行过多的封装;另外,严格来说,Base64不能算是加密解密方法,只是编码解码的一种,不过为了避免定义过多的类库使用中不方便,因此放在加密解密同一个类库中。 Base64编码解码 Base64编码 Base64解码 AES加密解密 AES加密 AES解密 &...

  cwmnG3IgC6js   2023年11月02日   52   0   0 c#字符串加密解密

【Github源码】 《上一篇》介绍了Xmtool工具库中的发送短信类库,今天我们继续为大家介绍其中的XML操作类库。 XML操作是软件开发过程中经常会遇到的情况;包括XML内容的遍历解析,或者特定值内容的查询获取等等。Xmtool工具库提供了一种更方便的方式对Xml进行遍历解析或者对特定节点内容的获取,下面将详细说明。 Xmtool工具库中提供了XmlTool类库,用以对Xml内容进行操作。该类库以回调方法的方式遍历XML内容的功能,使得Xml读取更灵活快捷,且能随时停止遍历过程;同时提供了将Xml内容反序列化为对象的能力,通过该方法可以将输入参数方便的转换成对象,更易于使用和控制。 当要使...

  cwmnG3IgC6js   2023年11月02日   59   0   0 加载反序列化xml

【Github源码】 《上一篇》介绍了Xmtool工具库中的XML操作类库,今天我们继续为大家介绍其中的HTTP请求类库。 在现如今的软件需求场景中,HTTP网络请求几乎是开发过程中必然会使用的功能;而系统自带的HTTPClient对象使用起来并不是那么容易和友好,因此我们对其进行了二次封装成了一个Web类库。该Web类库提供了HTTP请求和HTTP安全相关两方面的封装。HTTP请求是基于系统自带的HttpClient对象进行了二次封装,提供了更易用的方法,并且对Json类型更加友好;HTTP安全方面主要针对XSS攻击提供了字符处理方法,后续会根据需要不断添加。 HTTP请求 使用HTTP请求...

  cwmnG3IgC6js   2023年11月02日   58   0   0 xssWebHTTP

【Github源码】 <br/> 《上一篇》介绍了Xmtool工具库中的Web操作类库,今天我们继续为大家介绍其中的图形验证码类库。 图形验证码是为了抵御恶意攻击出现的一种设计;例如用户登录、修改密码等场景。在本类库中,将图形验证码的逻辑进行了抽象封装,能够通过同一套方法使用不同类型的图形验证码;让增加图形验证码逻辑变得更方便友好,且切换不同类型的图形验证码更简易。 使用时,需要先获取图形验证码类库对象: ICaptchacaptcha=Xmtool.Captcha(CaptchaKind.Character); //字符验证码 //或者 ICaptchacaptcha=Xmtoo...

  cwmnG3IgC6js   2023年11月02日   45   0   0 验证码滑块数据

【Github源码】 《上一篇》介绍了Xmtool工具库中的图形验证码类库,今天我们继续为大家介绍其中的扩展动态对象类库。<br>扩展动态对象是整个工具库中最重要的一个设计。在软件开发过程中,我们经常需要定义各种各样的数据对象;例如:用于参数传递的数据实体类、用于接口返回结果的Json对象等等。<br> //人员数据实体定义 publicclassPerson { publicstringName{get;set;}=null; publicintAge{get;set;}=0; } 当我们遇到的场景越多、越复杂,我们需要定义和维护的这种类也会更多;这无疑是一种负担,...

  cwmnG3IgC6js   2023年11月02日   39   0   0 扩展c#动态对象
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~