頻率分析法破解凱撒密碼

2021-07-09 14:36:51 字數 1372 閱讀 4113

/**

* 頻率分析法破解凱撒密碼

*/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法中關鍵一步,如圖所示。首先,把複雜問題中所包含的因素分解為不同層次。同一層次的因素作為準則對下一層次的某些因素起支配作用,同時,它又受上乙個層次因素的支配。這種從上到下的支配關係形成了乙個遞階層次結構,處於最上層的是...