ctf中的crypto项,关于rsa的考察是一类,来记录一下吧
首先介绍一下什么是公开密钥加密:公开密钥加密(英语:Public-key cryptography),也称为非对称加密(英语:asymmetric cryptography),是密码学的一种算法,它需要两个密钥,一个是公开密钥,另一个是私有密钥;一个用作加密的时候,另一个则用作解密。使用其中一个密钥把明文加密后所得的密文,只能用相对应的另一个密钥才能解密得到原本的明文;甚至连最初用来加密的密钥也不能用作解密。由于加密和解密需要两个不同的密钥,故被称为非对称加密;不同于加密和解密都使用同一个密钥的对称加密。虽然两个密钥在数学上相关,但如果知道了其中一个,并不能凭此计算出另外一个;因此其中一个可以公开,称为公钥,任意向外发布;不公开的密钥为私钥,必须由用户自行严格秘密保管,绝不通过任何途径向任何人提供,也不会透露给要通信的另一方,即使他被信任。
记一下相关的名词,知识点(cipher就是密文,c就是密文,n是两个大质数p、q的积,Modulus即为n,n的二进制表示时所占用的位数,就是所谓的密钥长度,公钥 (n,e),私钥 (d,e),欧拉函数,n=pq。只有将n因数分解,才能算出p和q。加密要用公钥 (n,e)。解