Crypto基础入门

在CTF中Crypto(密码学)基础内容按照难易度递增,大致可以分为

 1. 基本编码
 2. 古典密码学
 3. 现代密码学

而在学习过现代密码学过后等待着你的就是各种各样的数论、抽象代数...

基本编码 && 古典密码学

关于基础编码其实没有太多要说的,基础编码与古典编码大多数考验的是你的经验与脑洞,而正式比赛中往往较为少见

推荐博客:CTF常见编码及加解密

推荐工具:随波逐连工具箱、ToolFx、CyberChef(自己找*

推荐学习方法:通过博客或类似方式亲手把基本编码一种一种的写一遍过一遍

现代密码学

现代密码学可以大致分为两类,对称加密以及不对称加密,前者参考AES,后者参考RSA。

而对称加密又可以分为序列密码(流密码)分组密码(块密码)

当然我觉得这个博客讲的肯定比我好,关于现代密码学的简介可以直接点击观看

推荐先了解基本的AES、RSA、ECC加密原理、流程以及常见攻击方式和特性,前往BUUCTF做完基本题后,你就可以开始看论文跟数学书了XD

看看WIKI,这东西写的真好吧