窮舉密碼演算法 (轉)
窮舉密碼演算法 (轉)[@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
- Python如何實現窮舉搜尋?Python
- 二分法和窮舉法
- Python教程:Python如何實現窮舉搜尋?Python
- 【密碼學原理】流密碼和RC4演算法密碼學演算法
- 【窮舉】Max Points on a Line平面上共線的點
- C語言-for迴圈之窮舉法練習C語言
- 分組密碼(四)AES演算法① — 密碼學複習(七)演算法密碼學
- 常用密碼演算法要點密碼演算法
- 6343 密碼鎖 CSP-S 2023年 暴力列舉密碼
- 用蠻力法(窮舉法)求解冪集問題
- 窮舉法解決0/1揹包問題——pythonPython
- 密碼學之DES/AES演算法密碼學演算法
- Zookeeper原始碼分析-Zookeeper Leader選舉演算法原始碼演算法
- Crystal Kyber密碼演算法解讀(一)密碼演算法
- 密碼學之PRP/PRF轉換引理密碼學
- 密碼學系列之:NIST和SHA演算法密碼學演算法
- 搜參,序列生成,最佳化方法——窮舉,greedy search,beamsearch,bayessearch, viterbisearchViterbi
- 《密碼學系列》|| 詳解密碼學的多重DES演算法...密碼學解密演算法
- 【轉載】Linux忘記root密碼--進入單使用者模式修改root密碼Linux密碼模式
- RC4演算法:流密碼演算法的經典之作演算法密碼
- 密碼學基礎:編碼方式、訊息摘要演算法、加密演算法總結密碼學演算法加密
- 密碼安全:密碼設定要求,密碼爆破辦法,密碼歸類使用,密碼處置方案密碼
- 第3章 區塊鏈骨骼:密碼演算法區塊鏈密碼演算法
- 演算法~PBKDF2-SHA讓密碼更安全演算法密碼
- PBKDF2演算法:保障密碼安全的利器演算法密碼
- 公鑰密碼學演算法型別綜述密碼學演算法型別
- 動態密碼演算法介紹與實現密碼演算法
- 密碼學系列之:bcrypt加密演算法詳解密碼學加密演算法
- JMeter登入網頁時使用的密碼一定要為digest演算法轉化的字串JMeter網頁密碼演算法字串
- 希爾密碼(hill密碼)密碼
- 密碼學中的RSA演算法與橢圓曲線演算法密碼學演算法
- 國密演算法演算法
- c#列舉轉換C#
- MD5演算法:密碼學中的傳奇演算法密碼學
- 簡話密碼學3 - 常用加密演算法介紹密碼學加密演算法
- 應用密碼學——古典密碼密碼學