crypto 11~15

本文探讨了RSA加密算法的关键参数计算,包括公钥(e=17)和私钥(d)的求解,以及MD5哈希在密码学中的运用。通过实例演示如何分解大整数并进行加密解密操作,揭示了Alice与Bob的爱情密码学故事。同时涉及了基础的文件操作和zip加密解密技巧。
摘要由CSDN通过智能技术生成

11.RSA

在一次RSA密钥对生成中,假设p=473398607161,q=4511491,e=17
求解出d作为flga提交

有关RSA

(1)参数
   P= 第一个大素数
   Q= 第二个大素数 (P和Q的长度不能相差太大!)
   E= 公钥 (一个随机数,必须满足:GCD(E,(P-1)*(Q-1))==1)(译者注:即E和(p-1)(Q-1)互素)
   N= 公用模数,由P和Q生成:N=P*Q
   D= 私钥:D=E^(-1) mod ((P-1)*(Q-1))
 (2)RSAtool的使用
       1.首先将Number Base 设置为十进制
       2.由E=17转换成16进制,填进11
       3.输入P和Q,再点击Calc.d得到N和D,d就解出来了。

12.丢失的MD5

用python打开文件

 运行代码得到flag e9032994dabac08080091151380478a2

 

 13.Alice与Bob

密码学历史中,有两位知名的杰出人物,Alice和Bob。他们的爱情经过置换和轮加密也难以混淆,即使是没有身份认证也可以知根知底。就像在数学王国中的素数一样,孤傲又热情。下面是一个大整数:98554799767,请分解为两个素数,分解后,小的放前面,大的放后面,合成一个新的数字,进行md5的32位小写哈希,提交答案。 注意:得到的 flag 请包上 flag{} 提交

 完成素数分解得到:101999*966233

用MD5解码器得到32位小写哈希:

 


 14.rsarsa

使用RSA解密算法得出明文

 15.大帝的秘密武器

下载的zip文件没有后缀,加一个zip后缀就可以打开文件

得到题目和密文信息

从左栏中看到security可知偏移位是13,再解密得到flag{PbzrPuvan}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值