/**
* 頻率分析法破解凱撒密碼
*/public
class
frequencyanalysis
public
static
void
printcharcount(string path) throws ioexception
}public
static
void
encryptfile(string srcfile, string destfile, int key) throws ioexception
/*** 破解凱撒密碼
*@param input 資料來源
*@return 返回解密後的資料
*/public
static
void
decryptcaesarcode(string input, string destpath)
//輸出前幾位的統計資訊
system.out.println("字元'" + entry.getkey() + "'出現" + entry.getvalue() + "次");
++decount;
//出現次數最高的字元跟magic_char的偏移量即為秘鑰
int key = entry.getkey() - magic_char;
system.out.println("猜測key = " + key + ", 解密生成第" + decount + "個備選檔案" + "\n");
string decrypt = my******encrypt.decrypt(input, key);
string filename = "de_" + decount + destpath;
util.string2file(decrypt, filename);}}
//統計string裡出現最多的字元
public
static list> getmaxcountchar(string data) else
}//輸出統計資訊
/*for (entryentry : map.entryset()) */
//獲取獲取最大值
int maxcount = 0;
for (entryentry : map.entryset())
}//map轉換成list便於排序
list> maplist = new arraylist>(map.entryset());
//根據字元出現次數排序
collections.sort(maplist, new comparator>()
});return maplist;
}}
杜邦分析法 漏斗分析法和矩陣關聯分析法
資料分析工作涉及到很多的分析方法,比如說杜邦分析法 漏斗分析法以及矩陣關聯分析法,這些方法都是能夠幫助我們更好地進行資料分析工作。在這篇文章中我們就給大家介紹一下關於杜邦分析法 漏斗分析法和矩陣關聯分析法的相關知識,希望能夠更好地幫助大家增長見識。1.杜邦分析法 資料分析中的杜邦分析法是由美國杜邦公...
基於LR分析法的簡單分析法
一 課程設計目的 通過設計 編制 除錯乙個簡單計算器程式,加深對語法及語義分析原理的理解,並實現詞法分析程式對單詞序列的詞法檢查和分析。二 課程設計內容及步驟 本次課程設計需要使用 lr 分析法完成簡單計算器的設計,其中算術表示式的文法如下 無符號整數 數字 標誌符 字母 表示式 項 項 因子 因子...
層次分析法
ahp分析方法,其基本步驟可歸納為 1 建立遞階層次結構 建立遞階層次結構是ahp法中關鍵一步,如圖所示。首先,把複雜問題中所包含的因素分解為不同層次。同一層次的因素作為準則對下一層次的某些因素起支配作用,同時,它又受上乙個層次因素的支配。這種從上到下的支配關係形成了乙個遞階層次結構,處於最上層的是...