//********************************************************** *********

//在许多情况下我们需要穷举组合的算法,比如密码词典。

//这个算法的关键是密码下标进位的问题。

//另外本例子中的写文件语句效率比较低,为了降低算法复杂度没有优化。

//如果要提高写文件的效率,可以使用缓冲区,分批写入。

//*********************************************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::modecreate|cfile::modewrite) ;

while(nlength<=nmaxl)

{

for(i=0;i

array=0;

bnext=true;

while(bnext)

{

for(i=0;i

cpass=a[array];

cpass=’\0′;

file.writestring(cpass);

file.writestring(“\n”);

for(j=nlength-1;j>=0;j–)//密码指针进位

{

array[j]++;

if(array[j]!=ndictcount-1)break;

else

{

array[j]=0;

if(j==0)bnext=false;

}

}

}

nlength++;

}

file.close();

}

穷举字符串c语言,穷举密码算法相关推荐

  1. c语言变量相等问题穷举法,C语言穷举法经典例题.ppt

    <C语言穷举法经典例题.ppt>由会员分享,可在线阅读,更多相关<C语言穷举法经典例题.ppt(18页珍藏版)>请在人人文库网上搜索. 1.枚举法(穷举法),"笨人之 ...

  2. 安全密码c语言编程,商用密码算法原理与C语言实现

    2020年1月1日,<中华人民共和国密码法>正式施行.国家鼓励和支持密码科学技术研究与应用,促进密码科学技术进步与创新,加强密码人才培养和队伍建设,采取多种形式加强密码安全教育.本书是在国 ...

  3. C语言时间动态密码算法,GMT 0021-2012 动态口令密码应用技术规范.pdf

    ICs35.040 L80 备 案 号 :38319-⒛ 13 中 华 人 民 共 和 国 密 码 行 业 标 准 Gˇ Ι -2012 /T002⒈ 乏 动态 口令密码应用 技术规范 one tiI ...

  4. c语言穷举法举例,C语言穷举法经典例题.ppt

    <C语言穷举法经典例题.ppt>由会员分享,可在线阅读,更多相关<C语言穷举法经典例题.ppt(18页珍藏版)>请在人人文库网上搜索. 1.枚举法(穷举法),"笨人之 ...

  5. c语言穷举算法 枚举法,c语言枚举法(穷举法).ppt

    c语言枚举法(穷举法) 枚举法(穷举法) "笨人之法": 把所有可能的情况一一测试,筛选出符合条件的各种结果进行输出. 百元买百鸡问题分析 百元买百鸡问题分析 优化 继续优化 利用 ...

  6. java实现自举_实现语言的自举 - 沙枣的个人空间 - OSCHINA - 中文开源技术交流社区...

    几乎所有的语言项目,其核心都是用更底层的语言写的. 底层语言大部分是 C,C++,而扩展这门语言的核心,就要用另外一种语言 去写.这给语言设计者较大的挑战. 开发语言必须具备底层语言的编写能力,而为了 ...

  7. c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  8. DES密码算法实现(C语言)

    算法介绍 DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法. 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算( ...

  9. 古典密码算法实验c语言,古典密码实验报告.doc

    古典密码实验报告.doc 哈尔滨工程大学实验报告实验名称古典密码算法班级学号姓名实验时间2014年4月成绩指导教师实验室名称哈尔滨工程大学实验室与资产管理处制一.实验名称古典密码算法2.实验目的通过编 ...

  10. 密码学实验报告c语言程序,密码学_实验一_古典密码算法_C语言.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp实验设计 密码学_实验一_古典密码算法_C语言.doc8页 本 ...

最新文章

  1. web开发小记2:js触发css过渡
  2. python在日常工作处理中的应用-Python全栈开发在实际工作中的应用
  3. SpringBoot项目以服务器方式启动
  4. 51Nod 1314 定位系统
  5. UltraEdit常用快捷键
  6. C++ 内置或者复合类型 成员,必须自己定义构造函数来初始化……什么样的是【内置】 【复合类型】
  7. docker 4 section
  8. Spring Boot笔记-通过反射获取Spring Boot中的Bean(反射调用Service)
  9. 随想录(gcc生成的中间语言、汇编代码)
  10. SQL 批量修改订单号
  11. [转载] 用pandas进行数据分析实战
  12. PHP程序员7小时学会Kotlin 第二小时
  13. 安装 Dynamics AX 2012 Data Migration Framework
  14. 项目一 Part 4.2 基于网格搜索的超参数优化实战
  15. python实现文本翻译
  16. SQOOP的安装配置_Linux伊甸园开源社区-24小时滚动更新开源资讯,全年无休!
  17. 2022电工(初级)考试模拟100题模拟考试平台操作
  18. 西安三本计算机专业可报院校,西安三本大学前十名, 西北大学现代学院仅第四...
  19. Linux命令行操作串口收发数据(stty命令)
  20. HDU 2047 [阿牛的EOF牛肉串] 递推

热门文章

  1. html页面上不断掉星星,html 页面的星星闪烁 特效 背景 (js案例 )
  2. 中国软件企业排名(不是绝对的)
  3. linux 虚拟钢琴程序,用Python制作简单的钢琴程序的教程
  4. 7z的压缩包linux下如何解压软件,7z(p7zip)压缩软件在Linux下的安装和使用
  5. 导出数据提示--secure-file-priv选项问题的解决方法
  6. 19款最好用的免费数据挖掘工具大汇总
  7. 英语介词at、in、on常见用法(时间、地点、方位)
  8. Oracle MOD函数的使用
  9. 用计算机语言写祝福语,有关程序员节的祝福语
  10. 【舆情分析(5)】 情感倾向分析之鲁迅《祝福》里对祥林嫂(特定人物)的情感倾向