(原创)随机串的产生,可以用于盐值
2017-08-03 14:11
176 查看
之前要加密密码的时候,要加入盐值以加强强度,找了部分,又在网上的基础上修改了下(参考网页:http://blog.csdn.net/wangchangshuai0010/article/details/17188417)
char pSymbol[] = {'~','`','!','@','#','$','%','^','&',
'*','(',')','_','+','-','=','{','}','|','[',']',
':',';','<','>','?',
',','.','\"','\\','\'','/'};
//产生长度为length的随机字符串
char pSymbol[] = {'~','`','!','@','#','$','%','^','&',
'*','(',')','_','+','-','=','{','}','|','[',']',
':',';','<','>','?',
',','.','\"','\\','\'','/'};
char* getRandomString(int length) { int nRand, i; char* string; srand((unsigned) time(NULL )); if ((string = (char*) malloc(length + 1)) == NULL ) return NULL ; for (i = 0; i < length - 1; i++) { nRand = rand() % (sizeof(pSymbol) + 26 * 2 + 10); if (nRand >= 0) { if (nRand < 26) string[i] = 'A' + nRand; else if (nRand < 52) string[i] = 'a' + nRand - 26; else if (nRand < 62) string[i] = '1' + nRand - 52; else if(nRand - 62 < sizeof(pSymbol)) string[i] = pSymbol[nRand - 62]; else string[i] = 'x'; } else string[i] = 'x'; } string[length] = '\0'; return string; }
相关文章推荐
- 让电脑随机来产生两位数的加减法,然后让用户来选择是否继续作答,如果选择是表示可以继续作答 当用户作答完毕后,要输出答对了几道,答错了几道。
- 【软件】自己写的语音点名软件,可以随机产生名字,能下载语音(qt源码)
- 渣渣用JavaScript开发的消消乐,由于没有按照正规消消乐形式生成,是随机产生图形,所以存在一个算法bug,具体看下面,高手想到可以告诉我
- c#工具类,用于产生随机整数,随机字符串,随机颜色等
- UITextField产生振动效果,可以用于输入密码错误时的动画效果
- sqlserver重启的行命令脚本,并且可以产生执行日志,可用于定时重启
- 将一组数据中的元素打乱,可以当成洗牌的算法,也可以用去实现拼图游戏当中随机位置的产生
- 由计算机产生0-9之间的随机整数,用户输入猜测的数据,统计用户猜测的次数。产生随机数可以使用Math.rangom()静态方法,该方法返回正的double类型浮点数位于(0.0 1.0】间。
- java基础--17 自定义的RandomUtils类--用于产生各种随机串的工具类
- 通过一个可以随机产生0和1的随机数生成产生0到n的随机数
- 【转】有rand7(可以随机生成1到7的数据的随机函数),如何产生rand10(随机产生1-10的数)
- 从表中随机返回n条记录。可以修改下面的语句,要求下次执行时产生不同的结果集?
- 随机产生 20 个[10 , 100]的正整数,输出这些数以及他们中的最大数
- 【代码笔记】iOS-产生随机字符串
- [原创]一个可以操作多数据库服务器的事务方法
- 随机产生一个字符串
- sqlserver中产生随机字符,随机数
- VB另类技巧(可以用于VBA)-指针的使用
- 随机产生密码
- 有一个数据文件:123 34 17 651234 345….这些数据都是随机产生的,编写程序读出该文件.并将其以从大到小的顺序输出到另一个文件中.