在这里记录下我遇到的古典密码和各种现代编码。
[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的项目我还不会用)