C语言 简单密码生成算法
2019-06-13 00:00
621 查看
[code] #include <iostream> #include <algorithm> #include <string> #include <memory> #include <cctype> #include <tchar.h> // _TCHAR* argv[] #include <wtypes.h> #include <fstream> using namespace std; char sp[9]; void skimrand() { for (int s=0;s<100;s++) rand(); cout<<endl<<"skim 100 rand nums..."<<endl; } void genTo(int count, int sn ) { ofstream fout("key.txt",ios::app); sn=sn/4; for (int k=0;k<count;++k) { for (int m1=0;m1<sn;++m1) {int temp=(rand()%26)+65; cout<<(char)temp; fout<<(char)temp; } cout<<"-"; fout<<"-"; for (int m1=0;m1<sn;++m1) {int temp=rand()%10; cout<<temp; fout<<temp; } cout<<"-"; fout<<"-"; for (int m1=0;m1<sn;++m1) {int temp=(rand()%26)+97; cout<<(char)temp; fout<<(char)temp; } cout<<"-"; fout<<"-"; for (int m1=0;m1<sn;++m1) { sp[0]=(char)(rand()%26 +65); sp[1]=(char)(rand()%26 +97); int temp=rand()%9; cout<<sp[temp]; fout<<sp[temp]; } cout<<endl; fout<<endl; } fout.close(); } int _tmain(int argc, _TCHAR* argv[]) { char tcmd; sp[2]='@'; sp[3]='#'; sp[4]='$'; sp[5]='%'; sp[6]='^'; sp[7]='&'; sp[8]='*'; while (cin>>tcmd) { switch (tcmd) { case 'g': genTo(10,12); break; case 't': genTo(20,12); break; case 'p': genTo(50,12); break; case 'G': genTo(10,16); break; case 'T': genTo(20,16); break; case 'P': genTo(50,16); break; case 'q': return 0; case 's' : skimrand(); break; default: skimrand(); break; } } return 0; }
相关文章推荐
- Powershell生成Windows密码算法简单学习
- C语言的一个简单算法: 26个字母随机步生成
- 如何用C语言生成简单格式的xml
- 简单生成密码的方法 (函数)
- C语言实现分布式自增有序的唯一ID生成算法-snowflake算法
- 数据结构之---C语言实现最小生成树之prim(普里姆)算法
- 自然的密码---36幅由算法生成的六芒星图像
- 数据结构之---C语言实现最小生成树之kruskal(克鲁斯卡尔)算法
- C语言简单算法的编写
- 一个UUID生成算法的C语言实现 --- WIN32版本
- Kruskal生成树算法的java代码简单实现
- 最小生成树 kruscal算法 C语言
- Prim(普里姆)算法求最小生成树的思想及C语言实例讲解
- 微博短链接生成算法与简单实现
- day09-关于C语言数组的学习与简单的算法
- 一个UUID生成算法的C语言实现——WIN32版本
- 密码字典生成软件Crcunch的简单使用
- C语言经典例题简单算法
- c语言模拟实现三次密码登录(简单)
- 一个简单的QQ隐藏图生成算法