穷举密码算法

2016-02-19 14:03 1 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐穷举密码算法,无聊中的都看过来。

【 tulaoshi.com - 编程语言 】


  //*******************************************************************
  //在许多情况下我们需要穷举组合的算法,比如密码词典。
  //这个算法的要害是密码下标进位的问题。
  //另外本例子中的写文件语句效率比较低,为了降低算法复杂度没有优化。
  //假如要提高写文件的效率,可以使用缓冲区,分批写入。
  //*********************************************breath.cnpick.com*****void createpassWord()
   {
   #define passwordmax 8//将生成密码的最大长度 char a[]="0123456789abcdefghijklmnopqrstuvwxyz";//可能的字符
   long ndictcount=sizeof(a);//获得密码词典长度
   char cpass[passwordmax+2];//将生成的密码
   long nminl=1,nmaxl=3;//本例中密码长度从1-3
   long array[passwordmax];//密码词典下标 assert(nminl=nmaxl && nmaxl=passwordmax);//容错保证
   long nlength=nminl;
   register long j,i=0;
   bool bnext;
   cstdiofile file;
   file.open("c:dict.txt",cfile::modecreatecfile::modewrite);
   while(nlength=nmaxl)
   {
   for(i=0;ipasswordmax;i++)
   array[i]=0;
   bnext=true;
   while(bnext)
   {
   for(i=0;inlength;i++)
   cpass[i]=a[array[i;
   cpass[i]='

来源:https://www.tulaoshi.com/n/20160219/1606056.html

延伸阅读
遗传算法(Genetic Algorithm, GA)是近几年发展起来的一种崭新的全局优化算法,它借用了生物遗传学的观点,通过自然选择、遗传、变异等作用机制,实现各个个体的适应性的提高。这一点体现了自然界中"物竞天择、适者生存"的进化过程。 1962年Holland教授首次提出了GA算法的思想,从而吸引了大批的研究者,迅速推广到优化、搜索、机...
功能要求如下: 排序算法比较: shellsort, quicksort, heapsort, mergesort 的算法实现 , 对同样数据集的排序时间比较。 源代码: # include stdio.h # include time.h # define MAXSIZE 2000 typedef struct{ int key[MAXSIZE]; int length; }list; long int compCount; long int shiftCount; void menu(...
在这一篇中我将和大家讲述铅笔画算法和木雕算法和它们的实现。为什么我要把这两个算法放在一起说呢,因为这两个算法是非常相似的。首先要说一下人的眼睛对于图像的观察,人的眼睛对于灰度(亮度)的敏感要远远大于对色彩的敏感,而人的眼睛对于暖色调和冷色调的敏感有要远大于对一般色彩的敏感度。 经过大量的测试,人们得到了一个经验...
  // 节日算法 请参见 《农历与西历对照、万年历》 unit CNYear; interface uses sysutils; type TCNDate = Cardinal; function DecodeGregToCNDate(dtGreg:TDateTime):TCNDate; function GetGregDateFromCN(cnYear,cnMonth,cnDay:word;bLeap:Boolean=False):TDateTime; function GregDate...
残缺棋盘(defective chessboard)是一个有2k×2k 个方格的棋盘,其中恰有一个方格残缺。图2 - 3给出k≤2时各种可能的残缺棋盘,其中残缺的方格用阴影表示。注重当k= 0时,仅存在一种可能的残缺棋盘(如图1 4 - 3 a所示)。事实上,对于任意k,恰好存在22k 种不同的残缺棋盘。 残缺棋盘的问题要求用三格板(t r i o m i n o e s)覆盖...

经验教程

37

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部