效果图(下图)

功能:1)随机编码生成   2)MD5加密字符串(支持大小写,16-32位切换)

本工具基于以前写的NFC读卡写入系统改版而成。

菜单:开始》退出;工具》记事本+计算器+控制面板;帮助:关于

其他选项一目了然;规则更改必须点击下应用规则再随机才能生效!md5加密带后缀特殊用途加了一个自定义的后缀(您可能用不到)

本计划是另一系统的 序列号(注册包)生成器 的辅助工具(后期可能用到)防止重复或猜测,无规则生成即可。

核心代码摘录如下:

//核心代码public static int rndRule = 0;//规则A,B=1public static int rule_len = 12;//规则长度默认public static string rule_pre = "9i";//前缀public static bool rule_numberic = true;public static bool rule_spec = false;//特殊字符public static bool rule_lchar = true;//小写字母public static bool rule_uchar = false;//大写字母public static string RndBH(){long tick = DateTime.Now.Ticks;Random _random = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));if (rndRule == 0){System.Threading.Thread.Sleep(10);//延时目的防止重复Int32 min =(int) Math.Pow(10,rule_len - rule_pre.Length - 9)/10;//Math.Pow(3,5)Int32 max = (int)Math.Pow(10, rule_len - rule_pre.Length - 9 + 1)/10-1;string rnd = _random.Next(min, max).ToString();//数字System.Threading.Thread.Sleep(10);//延时目的防止重复return rule_pre + DateTime.Now.ToString("yyMMddfff") + rnd;}else{return GetRandomString( rule_len,rule_numberic,rule_lchar,rule_uchar,rule_spec,rule_pre);}}///<summary>///生成随机字符串 ///</summary>///<param name="length">目标字符串的长度</param>///<param name="useNum">是否包含数字,1=包含,默认为包含</param>///<param name="useLow">是否包含小写字母,1=包含,默认为包含</param>///<param name="useUpp">是否包含大写字母,1=包含,默认为包含</param>///<param name="useSpe">是否包含特殊字符,1=包含,默认为不包含</param>///<param name="custom">要包含的自定义字符,直接输入要包含的字符列表</param>///<returns>指定长度的随机字符串</returns>public static string GetRandomString(int length, bool useNum, bool useLow, bool useUpp, bool useSpe, string custom){byte[] b = new byte[4];new System.Security.Cryptography.RNGCryptoServiceProvider().GetBytes(b);Random r = new Random(BitConverter.ToInt32(b, 0));string s = null, str = custom;if (useNum == true) { str += "0123456789"; }if (useLow == true) { str += "abcdefghijklmnopqrstuvwxyz"; }if (useUpp == true) { str += "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; }if (useSpe == true) { str += "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"; }for (int i = 0; i < length; i++){s += str.Substring(r.Next(0, str.Length - 1), 1);}return s;}

开发环境:.net3.0+vs2008+winserver2008r2

仅供学习参考;不喜勿喷!下载地址见我的下载中心(编号NO:79)

随机编码生成器MD5加密字符串工具相关推荐

  1. 分享一个MD5加密的工具类

    2019独角兽企业重金招聘Python工程师标准>>> package Utile;import java.math.BigInteger; import java.security ...

  2. JAVA md5加密的工具类

    编程中经常有用到MD5加密的情况,Java语言并没有像PHP一样提供原生的MD5加密字符串的函数,需要MD5加密的时候,往往需要自己写.以下是我写的md5工具类.留待以后使用 public class ...

  3. linux md5 加密字符串和文件方法

    linux md5 加密字符串和文件方法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意 ...

  4. 如何使用MD5加密解密工具?

    MD5加密解密工具是用于计算MD5消息摘要的工具,可以将文本.密码等数据进行加密处理以保护数据安全. 使用MD5加密解密工具通常需要输入待加密的字符串或文件,程序会自动通过预设的算法计算出与此字符串对 ...

  5. QT5制作MD5加密校验工具

    QT5制作MD5加密校验工具 QString path = QFileDialog::getOpenFileName(this,tr("请选择文件"),"D:/" ...

  6. MD5加密Java工具类

    原文:http://www.open-open.com/code/view/1421764946296 import java.security.MessageDigest; public class ...

  7. C#中采用SHA1或MD5加密字符串的函数

    #region 获取由SHA1加密的字符串 public string EncryptToSHA1(string str) {SHA1CryptoServiceProvider sha1 = new ...

  8. python md5加密字符串_python md5加密字符串的例子

    分享下python加密模块的用法,先导入相应的加密模块,然后再使用模块对字符串加密. 1,导入md5加密所需模块: import hashlib 2,创建md5对象 m = hashlib.md5() ...

  9. oracle md5 重复,33-SQLServer和Oracle使用MD5加密字符串不一致的问题

    一.总结 1.varchar: 可变长度的非Unicode字符数据.n的值必须在1到8000之间.n是2的话,表示2个字节,所以可以存储2个英文,只能存储1个中文. nvarchar: 可变长度的Un ...

  10. Java MD5 加密 解密 工具类

    package com.accountmanagement.techzero.util;public class MD5Helper {// 标准的构造函数,调用md5Init函数进行初始化工作pub ...

最新文章

  1. springboot打成jar后获取classpath下的文件
  2. 用深层神经网络解释大脑的运作
  3. AI Studio : 利用Paddle框架中的极简框架识别MNIST
  4. 局域网中架设Win 2003终端服务器
  5. python round函数_python中round函数如何使用
  6. 康奈尔ECE MEng项目拒信+1 哈哈哈
  7. leading dimension
  8. TYVJ P2032 「Poetize9」升降梯上 spfa最短路
  9. 个人学习进度(第十六周)
  10. python常用单词自由且开放_python常用英语单词词汇 unit7
  11. ubuntu不锁屏设置
  12. 云端之战:Oracle研发总裁Thomas Kurian 加盟 Google Cloud
  13. Kali Linux Web 渗透测试秘籍 第一章 配置 Kali Linux
  14. JavaScript 基本类型的装箱与拆箱
  15. AE Pixel Sorter 2 for Mac破解教程
  16. 用户自治的数字身份在我国的标准
  17. MBBR 物联网大数据监控系统
  18. 电力通信网与运营商5G网络融合方案
  19. 深度解读“人类首次实现室温超导”:思路并无突破,中国并不落后-1
  20. Klog开发笔记——分页插件 Kaminari 介绍

热门文章

  1. 手机与计算机之间的文件传输,电脑与手机如何快速传输文件
  2. 青岛大学计算机专业调剂,青岛大学调剂规则
  3. 荣耀4a鸿蒙,华为 Plan B 揭开面纱:鸿蒙要超越安卓?小米 OPPO 们买单吗?
  4. 解密微信电脑版image文件夹下缓存的用户图片
  5. 【CTF】咏春招新赛收获兼write up
  6. 正睿高性能计算服务器,强CPU 20倍!正睿Tesla GPU计算系统评测
  7. postman中 form-data、x-www-form-urlencoded、raw、binary的区别
  8. thinkphp Malformed UTF-8 characters, possibly incorrectly encoded报错解决方案
  9. ultraedit删除重复项_如何去除文本中的重复行?UltraEdit、Excel去重复方法分享
  10. 记使用Python+Pandas和Scipy库计算TRIMMEAN(截尾均值)的demo