窮舉密碼演算法 (轉)
窮舉密碼演算法 (轉)[@more@]//*******************************************************************
//在許多情況下我們需要窮舉組合的演算法,比如密碼詞典。
//我在員大本營上不止一次看到有人需要窮舉密碼的演算法,就寫了一個。
//這個演算法的關鍵是密碼下標進位的問題。
//另外本例子中的寫語句比較低,為了降低演算法複雜度沒有。
//如果要提高寫檔案的效率,可以使用緩衝區,分批寫入。
//*********************************************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=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-987578/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- №窮舉密碼演算法指要(原始碼) (轉)密碼演算法原始碼
- 通過窮舉法快速破解excel或word加密文件最高15位密碼Excel加密密碼
- 【演算法框架套路】回溯演算法(暴力窮舉的藝術)演算法框架
- 撲克牌速算24 -窮舉(JavaScript)JavaScript
- 實現24點遊戲-窮舉法遊戲
- Python如何實現窮舉搜尋?Python
- C語言-for迴圈之窮舉法練習C語言
- Python教程:Python如何實現窮舉搜尋?Python
- 【密碼學原理】流密碼和RC4演算法密碼學演算法
- 窮舉法解決0/1揹包問題——pythonPython
- 分組密碼(四)AES演算法① — 密碼學複習(七)演算法密碼學
- 常用密碼演算法要點密碼演算法
- 顯示密碼編輯框中的密碼 (轉)密碼
- WindowsNT/2k密碼到雜湊的實現演算法(轉)Windows密碼演算法
- Oracle釋出密碼工具補預設密碼漏洞(轉)Oracle密碼
- 密碼學之DES/AES演算法密碼學演算法
- 搜參,序列生成,最佳化方法——窮舉,greedy search,beamsearch,bayessearch, viterbisearchViterbi
- Zookeeper原始碼分析-Zookeeper Leader選舉演算法原始碼演算法
- 密碼破解速度全面披露:千萬別用6位密碼(轉)密碼
- 給GRUB加上密碼鎖(轉)密碼
- 商用密碼管理條例 (轉)密碼
- AccesS密碼的打擊 (轉)密碼
- Crystal Kyber密碼演算法解讀(一)密碼演算法
- 我的密碼演算法v1.0密碼演算法
- 演算法--列舉策略演算法
- 6343 密碼鎖 CSP-S 2023年 暴力列舉密碼
- DES演算法C++程式碼實現-密碼學演算法C++密碼學
- rac中修改sys密碼(轉載)密碼
- 使ssh不用輸入密碼(轉)密碼
- windows 2000密碼破解 (轉)Windows密碼
- MySQL修改密碼方法總結 (轉)MySql密碼
- 防止密碼被非法獲取 (轉)密碼
- mysql密碼忘記的修改(轉)MySql密碼
- 智取螢幕保護密碼(轉)密碼
- 安全支招:構築密碼城堡(轉)密碼
- 密碼學系列之:NIST和SHA演算法密碼學演算法
- 絕密!為WindowsXP設定一個隱形密碼(轉)Windows密碼
- 列舉程式 (轉)