- 博客(8)
- 收藏
- 关注
原创 电报码
电报通常使用国际摩尔斯电码进行收发报。摩尔斯电码使用点(·)和划(-)两种符号的特定组合表示不同的字符,在用声音表示时,其中点(·)为短信号,一个时间单位,读作滴,划(-)为长信号,三个时间单位,读作嗒;两个信号间隔一个时间单位,字符间隔三个时间单位,单词间隔七个时间单位。但是这种编码无法适应数目众多的中文汉字,因此需要先将中文汉字转换为数字编码,然后再将数字编码转化为对应莫尔斯电码发出去中文电码表采用四位阿拉伯数字表示一个中文字符(汉字、字母和符号),从0001到9999顺序排列。汉字先按部首,后按笔
2020-06-29 00:13:41 2669
原创 buu 燕言燕语
题目给了一串字符串79616E7A69205A4A517B78696C7A765F6971737375686F635F73757A6A677D20该字符串由16进制编码解码后为yanzi ZJQ{xilzv_iqssuhoc_suzjg}注意到前面多给了"yanzi"这一个多出来的子串,尝试使用维吉尼亚密码解密 其中key=yanzi解密后得到...
2020-06-17 15:46:02 271
原创 buu RSA3 共模攻击
拿到压缩包,解压得txt文件可以得到 c1,e1,c2,e2,n由此可得c1=me1%nc2=me2%n又因为gcd(e1,e2)=1所以 e1s1+e2s2=1 有且有唯一解结论为 m=(c1s1 *c2s2)%n证明如下(c1s1 *c2s2)%n=[(me1%n)s1 (me2%n)s2]%n=((me1%n)s1 %n(me2%n)s2 %n)%n=(me1*s1 %n *me2*s2 %n)%n=me1*s1+e2*s2 %n=m%n=m得到数学推导后就可以编程了impor
2020-06-15 21:06:26 1268 2
原创 buu RSA2
拿到压缩包,解压后得到一个txt文件文件中一共有3个条件,除明钥(n,e)外还多给了一个dp,似乎条件有点多余,但是发现题目所给的n的值过大,很难得到分解的两个素数.需要借助dp来求解素数p,然后求得素数q推导过程如下先列出所有的条件dp=d%(p-1)ed☰1 mod (p-1)(q-1)所以 k1(p-1)+dp=dk2(p-1)(q-1)+ed=1从而可以可以得到k2(p-1)(q-1)+ek1(p-1)+edp=1两边对p-1取余得edp%(p-1)=1所以edp=k(p-
2020-06-15 14:28:31 1268
原创 buu crypto RSA
首先拿到这个压缩包,解压后发现有两个文件1,pub.key 这个文件可以获得明钥,通过公钥解析可以得到公钥(n,e)解析得到的模数是n(16进制)指数是e然后通过在线分解n可以得到p,q进而可以解出d 从而得到密钥(n,d)2,flag.enc 打开该文件获得明文m,再对m进行解密输出import rsan=86934482296048119190666062003494800588905656017203025617216654058378322103517e=65537d=81
2020-06-14 22:47:13 246
原创 python中gmpy2模块的导入和使用
一开始在python的IDE pycharm中安装gmpy2发现总是有各种的错误,故放弃这一种方法可以先通过这个网址下载所需要的模块对应的文件点这在下载时要注意对应的python版本下载完成后打开cmd通过pip 命令导入安装然后打开venv所在文件夹打开pyvenv.cfg将其中的false 改为true 保存然后关闭pycharm 然后重启即可.(注:,如果在cmd中发现pip命令没有用,可能是环境变量没有添加,要把pip和python的位置都添加到path中去,当然也有可能没有pip的可
2020-06-14 00:51:58 3634
原创 buu rsa1
这道题并没有直接给明钥,但是泄露了dp和dq.加密: c=me%n解密:m =cd%ndp=d%(p-1)dq=d%(q-1)整理上述条件后c≡me(mod n) ①m≡cd(mod n) ②dp≡d(mod (p-1)) ③dq≡d(mod (q-1)) ④由②式可以衍生出两个式子m1=cd%pm2=cd%q证明如下:m=cd+k*n=cd+kpq 分别同时对q,p取余得m1=cd%p⑤m2=cd%q⑥由式⑤可得m1+kp=cd代入⑥中可得kp≡(m1-m2) (
2020-06-14 00:51:16 1073 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人