古典密码与编码


在这里记录下我遇到的古典密码和各种现代编码。

[TOC]

古典密码

首先我们明确一点,关于古典密码其实本质上只有两种加密方式:置换和代换。前者指的是改变明文的排序,后者指的是用别的东西来代替明文中的字符。

目前我所知最全面的加解密应该是Cyberchef,这是一个在线的网站而且是英文的。基本上正儿八经的古典密码(不要整那种半整活性质的)都会有。虽然我不怎么用

仿射密码

$$
E(x) = (ax + b), mod (m)\
D(x) = a^{-1}(x - b), mod(m)\
$$

其中$a^-1$是a在modm下的乘法逆元。

Atbash埃特巴什码

a变成z,b变成y,以此类推……加解密是同一个程序。

Morse

Morse电码本来是只有英文版本的,但是也有利用Unicode编码中文的Morse出现。

在线网站

GitHub项目(当然Java的项目我还不会用)

现代编码

md5和sha系列

大数分解

单表替换quipquip

维吉尼亚密码

Uuencode

扫码工具

隐写术

零宽隐写


文章作者: v
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 v !
  目录