ITPub博客

首页 > 应用开发 > IT综合 > 穷举密码算法 (转)

穷举密码算法 (转)

原创 IT综合 作者:gugu99 时间:2007-11-07 15:09:22 0 删除 编辑
穷举密码算法 (转)[@more@]//******************************************************************* //在许多情况下我们需要穷举组合的算法,比如密码词典。 //我在<a href="tag-254-1.html">程序</a>员大本营上不止一次看到有人需要穷举密码的算法,就写了一个。 //这个算法的关键是密码下标进位的问题。 //另外本例子中的写<a href="tag-418-1.html">文件</a>语句<a href="tag-246-1.html">效率</a>比较低,为了降低算法复杂度没有<a href="tag-236-1.html">优化</a>。 //如果要提高写文件的效率,可以使用缓冲区,分批写入。 //*********************************************BREATH.CNPICK.COM***** void CreatePass<a href="tag-127-1.html">word</a>() { #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=0;j--)//密码指针进位 { Array[j]++; if(Array[j]!=nDictCount-1)break; else { Array[j]=0; if(j==0)bNext=FALSE; } } } nLength++; } file.Close(); }

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10748419/viewspace-981100/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3122
  • 访问量
    2245681