密碼學可以分為哪幾類,各有什麽特點如下:
密碼學(Cryptography)壹般可分為古典密碼學和現代密碼學。
其中,古典密碼學,作為壹種實用性藝術存在,其編碼和破譯通常依賴於設計者和敵手的創造力與技巧,並沒有對密碼學原件進行清晰的定義。古典密碼學主要包含以下幾個方面:單表替換加密(Monoalphabetic Cipher)、多表替換加密(Polyalphabetic Cipher)、奇奇怪怪的加密方式。
而現代密碼學則起源於 20 世紀中後期出現的大量相關理論,1949 年香農發表了題為《保密系統的通信理論》的經典論文標誌著現代密碼學的開始。
現代密碼學主要包含以下幾個方面:對稱加密(Symmetric Cryptography),以 DES,AES,RC4 為代表。非對稱加密(Asymmetric Cryptography),以 RSA,ElGamal,橢圓曲線加密為代表。哈希函數(Hash Function),以 MD5,SHA-1,SHA-512 等為代表。數字簽名(Digital Signature),以 RSA 簽名,ElGamal 簽名,DSA 簽名為代表。