ctf--密码学个人总结

凯撒加密:

凯撒大帝是一位杰出的军事统帅、政治家,曾像一颗闪烁的流星般划过历史的天空,今天想记下的只是凯撒加密的方式。凯撒加密作为一种古老的加密方式,原理比较好理解。它是指对26个字母设置一个偏移量n,比如n=2时a就成了c

比如:明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
      密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ

凯撒加密法的加密、解密方法还能够通过同余的数学方法进行计算。首先将字母用数字代替,A=0,B=1,...,Z=25。此时偏移量为n的加密方法即为:
  En(x)=(x+n)mod26{\displaystyle E_{n}(x)=(x+n)\mod 26}
  解密就是:
  Dn(x)=(x−n)mod26{\displaystyle D_{n}(x)=(x-n)\mod 26}

当然还有很多的变异,就不在介绍,毕竟人的创造力是无穷尽的。

参考资料为度娘的凯撒加密法

栅栏密码:

栅栏密码是指把一串明文分成若干部分,即N个一组,加密的时候把第一个取出来放在一行,然后依次第二个等,最后把他们放在同一行即可。

至于解密部分,感觉理解有限,还不能掌握精髓,暂时无法超越度娘的解释,附上原网址:栅栏密码

 

你可能感兴趣的:(ctf)