密碼學是一門歷史非常古老又具有現代化氣息的一門科學。在古代的時候,密碼學的應用主要用于軍事領域,例如中國古代兵書《六韜》中的陰符和陰書,講述了君主如何在保密的情況下與在外作戰(zhàn)的將領進行通信。陰符共有八種:一種長一尺,表示大獲全勝,摧毀敵人;一種長九寸,表示攻破敵軍,殺敵主將;一種長八寸,表示守城的敵人已投降,我軍已占領該城;一種長七寸,表示敵軍已敗退,遠傳捷報;一種長六寸,表示我軍將誓死堅守城邑;一種長五寸,表示請撥運軍糧,增派援軍;一種長四寸,表示軍隊戰(zhàn)敗,主將陣亡;一種長三寸,表示戰(zhàn)事失利,全軍傷亡慘重。如奉命傳遞陰符的使者延誤傳遞,則處死;如陰符的秘密被泄露,則無論無意泄密者或有意傳告者也處死。只有國君和主將知道這八種陰符的秘密。密碼學大致經歷了三個階段:
古典密碼階段
這一階段主要是從古代到19世紀末。古代的時候,對信息進行隱藏的常用方式就是字謎,謎語就是明文而謎底就是密文,破解的方法也很簡單,全靠猜。古典密碼學中,有許多經典的密碼體制,例如Caesar凱撒密碼、Polybius密碼、多表替代密碼、維吉尼亞密碼等。凱撒密碼為例,就是將將英文字母向前移動k位。從而生成字母替代的密表。例如移動兩位在明文中的字母A其實代表的是C,以此類推。到了20世紀20年代,隨著機械技術的發(fā)展,轉輪密碼機誕生了,給密碼學的應用帶來了巨大進步。
近代密碼階段
1945年至1975年這段時期被稱作近代密碼學階段。密碼學在這一階段的發(fā)展是以計算機通信技術的發(fā)展和普及為基礎的,由于信息在計算機通信中的存儲和傳輸要求,出于對信息安全的考慮,密碼學得到了極快的發(fā)展。1949年Shannon發(fā)表了一篇論文《保密系統(tǒng)的通信理論》,奠定了密碼學的理論基礎,從而使具有數千年歷史的密碼學正式成為一門獨立學科。
現代密碼階段
1976年至今為現代密碼學階段。在近代密碼學時期,我們會發(fā)現注入密碼機等設備一開始研制就是運用于軍事和政治領域,到了20世紀70年代中期以前,密碼學的研究也是秘密進行。W.Diffie和M.EHellman在1976年公布了一種密鑰一致性算法,簡稱DH算法,標志著密碼學進入公鑰密碼學階段。