密码学经过几千年的发展,可以分为两个大阶段,一、古典密码学阶段;二、现代密码学阶段。下文围绕古典密码学进行讨论。

什么是古典密码学?
古典密码学是密码学的一个分支(也是密码学早期发展阶段的统称),加密和解密方法主要依赖于替换式密码置换式密码两种方式及变体,并且通常是基于字符,采用手工操作简单设备完成的。

古典密码学已被现代计算机和数字技术所取代((统称为现代密码学),主要原因在于古典密码安全性较低,容易受到诸如频率分析等技术破解。


古典密码的分类

古典密码学里有很多种类的加密方式,我们根据加密方式的特点来做了分类。大致分为两大类:

  • 替换式密码
    原理:将明文中的每一个字符(或一组字符)按照某种固定的规则替换成另一个字符(或另一组字符)。

    • 单表替换密码
      凯撒密码:一种简单的移位替换
      仿射密码:一种数学化的单表替换
      关键字密码:用关键词生成乱序字母表进行替换

    • 多表替换密码
      维吉尼亚密码:最经典的多表替换密码,使用一个表格和一个密钥词。
      杰斐逊转轮密码:
      恩尼格玛密码机:其加密核心是机械实现的、极其复杂的多表替换。

  • 置换式密码(也叫换位密码)
    原理:对明文中的字符进行重新排列(洗牌),字符本身不变,只是位置被打乱。

    • 栅栏密码:将明文写成锯齿形后按行读取。
    • 列换位密码:将明文按行写入矩阵,然后按打乱的列顺序读出密文。这是最常用、最经典的换位密码。
    • 双换位密码:进行两次列换位以增加安全性。
posted on 2025-12-16 09:28  Mysticbinary  阅读(3)  评论(0)    收藏  举报