密码学总结(一)
在上一篇文章里写了12种常见的编码,这一篇文章主要总结换位加密和替换加密。
1.换位加密
-
栅栏密码(Rail-fence Cipher)
在线栅栏密码解密链接
栅栏密码(Rail-fence Cipher)就是把要加密的明文分成N个一组,然后把每组的第1个字符组合,每组第2个字符组合…每组的第N(最后一个分组可能不足N个)个字符组合,最后把他们全部连接起来就是密文,这里以2栏栅栏加密为例。
明文:I love python and ctf
去空格:llovepythonandctf
分组:ll ov ep yt ho na nd ct f
第一组:loeyhnncf
第二组:lvptoadt
密文:loeyhnncflvptoadt -
曲路密码(Curve Cipher)
曲路密码(Curve Cipher)是一种换位密码,需要事先双方约定密钥(也就是曲路路径)。
明文:The quick brown fox jumps over the lazy dog
填入5行7列表(事先约定填充的行列数)
加密的回路线(事先约定填充的行列数)