密碼學

密碼學 （ Cryptography ） 可分爲古典密碼學和現代密碼學 。 在西方語文中 ， 密碼學一詞源於希臘語kryptós “ 隱藏的 ” ， 和gráphein “ 書寫 ” 。 古典密碼學主要關注信息的保密書寫和傳遞 ， 以及與其相對應的破譯方法 。 而現代密碼學不只關注信息保密問題 ， 還同時涉及信息完整性驗證 （ 消息驗證碼 ） 、 信息發佈的不可抵賴性 （ 數字簽名 ） 、 以及在分佈式計算中產生的來源於內部和外部的攻擊的所有信息安全問題 。 古典密碼學與現代密碼學的重要區別在於 ， 古典密碼學的編碼和破譯通常依賴於設計者和敵手的創造力與技巧 ， 作爲一種實用性藝術存在 ， 並沒有對於密碼學原件的清晰定義 。 而現代密碼學則起源於20世紀末出現的大量相關理論 ， 這些理論使得現代密碼學成爲了一種可以系統而嚴格地學習的科學 。 密碼學是數學和計算機科學的分支 ， 同時其原理大量涉及信息論 。 著名的密碼學者羅納德 · 李維斯特解釋道 ： 「 密碼學是關於如何在敵人存在的環境中通訊 」 ， 自工程學的角度 ， 這相當於密碼學與純數學的差異 。 密碼學的發展促進了計算機科學 ， 特別是在於電腦與網路安全所使用的技術 ， 如存取控制與資訊的機密性 。 密碼學已被應用在日常生活 ： 包括自動櫃員機的晶片卡 、 電腦使用者存取密碼 、 電子商務等等 。