标签归档:古典密码

古典密码-维吉尼亚密码

维吉尼亚密码是一种多密钥密码,其加密方式与凯撒密码类似,不同的是维吉尼亚密码并不使用单独的一个密钥加密明文的所有字母,而是对明文的每一个字母都使用不同的密钥,因此吉尼亚密码又被称为多表替换密码。

章节:

  • 维吉尼亚加解密原理
  • 维吉尼亚破解原理:Kasiski检测、频率分析、频率匹配程度、破解流程
  • 维吉尼亚密码加解密代码+应用
  • 维吉尼亚密码破解代码+应用
继续阅读

古典密码-代换密码

之前密码都能被计算机通过暴力的方式进行破解,代换密码则包含了足够多的可能秘钥数量,在加密字符及足够多的情况下使得计算机都无法通过暴力算法进行破解。

章节:

  1. 代换密码加解密原理
  2. 代码密码破解原理:单词模式、基于单词模式寻找密钥
  3. 代换密码加解密代码+应用
  4. 代换密码破解代码+应用
继续阅读

古典密码-仿射密码

仿射密码同样也是基于单个字符与密钥之间进行计算进行加解密,凯撒密码与密钥进行加法进行加密,而仿射加密同时使用了加法和乘法来进行加密。

章节:

  1. 仿射密码加密原理:选择有效的密钥、求最大公约数-辗转相除法、仿射密码加密流程
  2. 仿射密码解密原理:乘法加密的解密、计算逆模-扩展欧几里得算法、仿射密码解密流程
  3. 仿射密码破解原理:
  4. 仿射密码加密代码+应用
  5. 仿射密码解密代码+应用
  6. 仿射密码破解代码+应用
继续阅读

古典密码-置换密码

凯撒密码能使用的密钥数取决于字典的大小,因此可以即为轻松的破解密码。相对于凯撒密码而言,置换密码则包含了更多的可能密钥数,因此破解难度更大。

置换密码又称为换位密码,这种密码通过改变明文消息各元素的相对位置来进行加密。置换密码包含许多种不同的类型,包括铁路围栏密码、路线密码、Myszkowski置换密码和终端置换密码等。本文以一种简单的置换密码-柱形置换密码为例,讲解该种加密的原理和破解方法。

章节:

  1. 置换密码加密原理
  2. 置换密码解密原理
  3. 置换密码破解原理
  4. 置换密码加解密代码+应用
  5. 置换密码破解代码+应用
继续阅读

古典密码-凯撒密码

罗马共和国凯撒大帝曾使用某种加密技术用于军事信息的加密,在<<罗马十二帝王传>>对该种加密方式进行了如下记载:“如果需要保密,信中便用暗号,也即是改变字母顺序,使局外人无法组成一个单词。如果想要读懂和理解它们的意思,得用第4个字母置换第一个字母,即以D代A,余此类推”。上述的加密方式被称为凯撒密码。

章节:

  1. 凯撒密码加解密原理
  2. 凯撒密码破解原理
  3. 凯撒密码加解密代码+应用
  4. 凯撒密码破解代码+应用
继续阅读