№窮舉密碼演算法指要(原始碼) (轉)
//在許多情況下我們需要窮舉組合的演算法,比如密碼詞典。
//這個演算法的關鍵是密碼下標進位的問題。
//另外本例子中的寫語句比較低,為了降低演算法複雜度沒有。
//如果要提高寫檔案的效率,可以使用緩衝區,分批寫入。
//*********************************************breath.cnpick.com*****
void createpass()
{
#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
bnext=true;
while(bnext)
{
for(i=0;i
cpass[i]=';
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();
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991342/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 窮舉密碼演算法 (轉)密碼演算法
- 直指要害用技術確保網站密碼安全網站密碼
- 通過窮舉法快速破解excel或word加密文件最高15位密碼Excel加密密碼
- Zookeeper原始碼分析-Zookeeper Leader選舉演算法原始碼演算法
- 【演算法框架套路】回溯演算法(暴力窮舉的藝術)演算法框架
- Zookeeper原始碼(啟動+選舉)原始碼
- Python 列舉類原始碼解析Python原始碼
- 【密碼學原理】流密碼和RC4演算法密碼學演算法
- 顯示密碼編輯框中的密碼 (轉)密碼
- 直播原始碼,zabbix忘記登入密碼原始碼密碼
- 分組密碼(四)AES演算法① — 密碼學複習(七)演算法密碼學
- 原始碼防洩密需求分析原始碼
- 原始碼防洩密討論原始碼
- RxPermissions 原始碼解析之舉一反三原始碼
- zookeeper原始碼(04)leader選舉流程原始碼
- Oracle釋出密碼工具補預設密碼漏洞(轉)Oracle密碼
- 常用密碼演算法要點密碼演算法
- 直播網站原始碼,centos7修改密碼網站原始碼CentOS密碼
- 直播app原始碼,登入時自動輸入密碼/自動記住密碼APP原始碼密碼
- 密碼破解速度全面披露:千萬別用6位密碼(轉)密碼
- 【Zookeeper】原始碼分析之Leader選舉(一)原始碼
- 原始碼防洩密解決之道原始碼
- 撲克牌速算24 -窮舉(JavaScript)JavaScript
- 實現24點遊戲-窮舉法遊戲
- 希爾密碼(hill密碼)密碼
- 直播系統app原始碼,shiro簡單的密碼加鹽與密碼驗證APP原始碼密碼
- 密碼學之DES/AES演算法密碼學演算法
- DES演算法C++程式碼實現-密碼學演算法C++密碼學
- DVD解碼原始碼大公佈 (轉)原始碼
- 密碼安全:密碼設定要求,密碼爆破辦法,密碼歸類使用,密碼處置方案密碼
- 給GRUB加上密碼鎖(轉)密碼
- 商用密碼管理條例 (轉)密碼
- AccesS密碼的打擊 (轉)密碼
- 原始碼推薦:vb的GUID生成演算法 (轉)原始碼GUI演算法
- CMultiFTP類原始碼 (轉)FTP原始碼
- ping原始碼(轉)原始碼
- 原始碼原始碼原始碼樹品原始碼原始碼
- 短視訊原始碼,密碼框驗證資訊文字提示原始碼密碼