實驗目的 | 1、完成第一個入門加解密——凱撒密碼 2、完成當下較為流行的三重DES加解密技術 3、熟悉所學的實際運用方向 ? | |||||
實驗準備 | 硬件:計算機或筆記本電腦 操作系統:Mac操作系統 IDE環境:Eclipse 程序語言:Java | |||||
一、實驗基本思想
? ? ·原理:明文中所有字母都在字母表上向后(或向前)按照一個固定數目進行偏移后被替換成密文。例如,當偏移量是3的時候,所有的字母A將被替換成D,B變成E,以此類推。 ·缺陷:密鑰空間過小,一共只有26位字母的選擇,也就是說,其輪換的變化一共也僅有26種。 ·捷徑攻擊:可以通過頻率分析的方法,根據統計每一個密文字母出現的頻次,再結合英文實際的字母出現頻次,可以大幅地提升破解推測速度。 ? ? 2、三重DES算法 在課程學習中我們知道,隨著美國國密標準DES日漸衰微,其密鑰空間過小的弊病使得窮舉式攻擊變得容易。故而在DES算法的基礎上進行改良的三重DES算法成為了較為優秀的選擇。三重DES算法的本質是將DES重復3次,從而大大提高密鑰空間,將原本56位的DES密鑰長度,提高到56*3=168比特的3DES密鑰長度。 tips:三重DES的本質是執行三次DES加密,那么就是【加密>加密>加密】嗎? 答案是否定的,三重加密的內在是【加密>解密>加密】。而且值得注意的是,這里的三次加密解密操作的密鑰都是不同的!
|