###### tags: `tutorial`
# Set-up for Cryptography
## 0x00 Why
> 为什么要来学习密码学?
一个比较直接的原因是打CTF的需要。CTF线上解题模式里面,一般Crypto占的分挺多的(也就仅次于Web、Re和PWN),有的时候做出一道没人解出的Crypto其实也挺拉分的。
一个根本的因素是对这个方向比较感兴趣,那种破解密码的快感,真的挺爽的(不过有时苦思良久仍未解出也挺沮丧的)。学习各种密码算法,真的能感受到那些设计这些算法的天才们是多么的smart ~~(进而自己设计出一种优秀的加密算法)~~。
而且,学了密码学,能为其他几个方向打点基础。怼逆向加密算法的时候,如果熟悉的话,三下两下应该就能搞出来 ~~(没怎么打过,随便说的)~~;理解Web协议的时候,应该也会有一种熟悉感 ~~(没学过Web,瞎说的)~~。
~~而且而且,密码学是信安的核心和基础,你不学一点密码学,怎么好意思说自己是搞安全的?~~
~~或者说,你想对你心爱的女生(男生)表白时,你可以用这个:`J MPWF ZPV`。~~
## What