<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kurier's blog]]></title><description><![CDATA[密码新手，纯菜]]></description><link>https://blog.youkuaiyun.com/Ly7334</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ly7334]]></copyright><item><title><![CDATA[python 移位运算符]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/137203978</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/137203978</guid><author>Ly7334</author><pubDate>Sun, 31 Mar 2024 17:27:59 +0800</pubDate><description><![CDATA[表示把a的二进制位向左移动b位，高位溢出丢弃，低位补0，结果是a乘以2的b次方。表示把a的二进制位数向右移动b位，低位丢弃，高位补0，结果是整除于2的b次方。]]></description><category></category></item><item><title><![CDATA[[羊城杯 2022]LRSA]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/136060434</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/136060434</guid><author>Ly7334</author><pubDate>Tue, 06 Feb 2024 18:47:36 +0800</pubDate><description><![CDATA[这里告诉了我们P*P*Q和P*Q*Q的值，我们可以求这两个数的公因数来求P,Q。我们得到了P和Q，但就算如此这个式子里还是有 两个未知数p,q。然后就是基础的rsa解密。运用LLL算法可以求出。]]></description><category></category></item><item><title><![CDATA[[LitCTF 2023]Where is P?]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/136046808</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/136046808</guid><author>Ly7334</author><pubDate>Mon, 05 Feb 2024 19:38:05 +0800</pubDate><description><![CDATA[这里刚好是第二种情况，得到P之后，我们需要还原p,因为340]]></description><category></category></item><item><title><![CDATA[ctfshow unusualrsa(续)]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/136029258</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/136029258</guid><author>Ly7334</author><pubDate>Sun, 04 Feb 2024 19:32:43 +0800</pubDate><description><![CDATA[有ed=1+k*phi,phi=(p-1)*(q-1)所以phi差不多有2048位，d和phi大致只相差一位或位数相等，所以e和k的位数应该也大差不差，可以通过爆破求得k,条件是e*d-1模k等于0。=(q1*p*q-q1*p-q1*q+q1)%p           #q1*q=1,它们在模p下互为逆元。对于任意得r,k1,k2当k1为k2得因子时，rmodk2=(rmodk1)mod k2。所以设kp=(q1-1)-(q1*phi)  #kp是p得倍数。记inv(q,p)=q1,]]></description><category></category></item><item><title><![CDATA[nssctf round17]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135911310</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135911310</guid><author>Ly7334</author><pubDate>Mon, 29 Jan 2024 15:29:06 +0800</pubDate><description><![CDATA[基础共模攻击。]]></description><category></category></item><item><title><![CDATA[ctfshow unusualrsa]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135852976</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135852976</guid><author>Ly7334</author><pubDate>Thu, 25 Jan 2024 22:08:11 +0800</pubDate><description><![CDATA[发现题目只给了m的高位，高位攻击,假设不知到的那部分数为x。cmodn,就有（high_m+x)^3-c。]]></description><category></category></item><item><title><![CDATA[ctfshow funnyrsa]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135774791</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135774791</guid><author>Ly7334</author><pubDate>Wed, 24 Jan 2024 21:37:30 +0800</pubDate><description><![CDATA[对m1开平方就可以得到m了,然后这里时使用utf-8编码的，所以我们要用utf-8解码，不然最后打印出来会有一个乱码。本来以为是简单的e和phi不互素问题，但其实也与crt有关，毕竟我们需要求它们共有的m而不是m1和m2。查看第一、二组e和phi发现二者都是不互素的，且最大公因数都为b=14，暗藏玄机。联立这2个同余方程组我们可以求得m^14。再算m1=pow(c,d,n)我们还可以列出以下同余方程组。然后求在phi下7的逆元d。然后这里的n是q1*q2。]]></description><category></category></item><item><title><![CDATA[2023春秋杯冬季赛]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135814463</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135814463</guid><author>Ly7334</author><pubDate>Wed, 24 Jan 2024 14:40:19 +0800</pubDate><description><![CDATA[题目虽然没做出来，但是还是要复盘的。]]></description><category></category></item><item><title><![CDATA[ctfshow刷题记录5]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135731420</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135731420</guid><author>Ly7334</author><pubDate>Sun, 21 Jan 2024 20:20:59 +0800</pubDate><description><![CDATA[这里引用一下某位佬对于维纳攻击的总结，如有侵权立删适用情况：e过大或过小。在e过大或过小的情况下，可使用算法从e中快速推断出d的值。Wiener 表示如果满足：d]]></description><category></category></item><item><title><![CDATA[ctfshow刷题记录4]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135719705</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135719705</guid><author>Ly7334</author><pubDate>Sat, 20 Jan 2024 20:02:31 +0800</pubDate><description><![CDATA[辗转相除法基于如下原理：两个整数的最大公约数等于其中较小的数和两数相除余数的最大公约数。之前学长周会告诉我低加密指数攻击简单的可以直接开e方，就很简单的。n相同，ec不同，共模攻击，e1与e2互素。e相同，两组nc,运用欧几里得算法求解。]]></description><category></category></item><item><title><![CDATA[ctfshow刷题记录3]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135707907</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135707907</guid><author>Ly7334</author><pubDate>Sat, 20 Jan 2024 17:47:13 +0800</pubDate><description><![CDATA[单击右键find the table 审查元素对应这一串数字9 57 64 8 39 8 92 3 19 99 102 74，古怪的很，但题目里说到了元素，然后这些数字也比较独立，想到化学里的元素周期表。每段base62得到得到10进制转16进制再转acill码，在这个网站可以直接用，选择默认值就可以了。由田中 由田井 羊夫 由田人 由中人 羊羊 由由王 由田中 由由大 由田工 由由由 由由羊 由中大。明文分段，然后没段base62，再拼起来。对应下来每个元素的名称可以得到。yafu分解n得到p,q。]]></description><category></category></item><item><title><![CDATA[ctfshow刷题记录2]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135705846</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135705846</guid><author>Ly7334</author><pubDate>Fri, 19 Jan 2024 21:35:47 +0800</pubDate><description><![CDATA[赛博厨师得到3EP/3VNFFmNEAnlHD5dCMmVHD5ad9uG，因为出现了+和/，那么一定是base64，但普通的又解不了所以，然后是base变种用python解，这里复制大佬的代码。解密得flag{atbase_code_from_ctfshow}提交不对，首字母改大写，因为题目中首字母为大写。flag{Atbase_code_from_ctfshow} 提交正确。题目：uozt{Zgyzhv_xlwv_uiln_xguhsld}运行得到flag{b4Se_Fami1y_Is_FUn}]]></description><category></category></item><item><title><![CDATA[ctfshow 刷题记录1]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135652017</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135652017</guid><author>Ly7334</author><pubDate>Wed, 17 Jan 2024 16:07:51 +0800</pubDate><description><![CDATA[crypto 2

附件：





[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+]]></description><category></category></item><item><title><![CDATA[ctfshow NOeasyRSA]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135636120</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135636120</guid><author>Ly7334</author><pubDate>Tue, 16 Jan 2024 23:16:04 +0800</pubDate><description><![CDATA[加号为分界，左边式子的pow(u,n,p)右边式子也有，不同的是右边有一个pow(1-u,-1,p),（1-u)modp的逆元，很奇怪，所以我们尝试等式两边同时乘以（1-u），因为等式两边都有modp。我们分析关键的代码，这里定义了一个函数f(x,n)=(pow(u,n,p)*x + v*(1-pow(u,n,p))*pow(1-u, -1, p)) % p ,因为这两个等式都有pow(u,a,p)这一项，所以我们把A的式子进行转换,得到。首要目的是求key也就是f(B,a),所以我们重点分析。]]></description><category></category></item><item><title><![CDATA[NSSCTF PR]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135572600</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135572600</guid><author>Ly7334</author><pubDate>Sat, 13 Jan 2024 17:53:17 +0800</pubDate><description><![CDATA[并且在模M=m1*m2*m3*...*mk下的解是唯一的，解为。然后用sagemath，运用中国剩余定理可以求得关于。题目提示了crt，那么我们可以写出两个同余方程组。所以我们可以构建一个新的n=p*r。这两个方程组的解也就是。而Mi是模mi的逆元。]]></description><category></category></item><item><title><![CDATA[[RoarCTF 2019]babyRSA wp]]></title><link>https://blog.youkuaiyun.com/Ly7334/article/details/135558610</link><guid>https://blog.youkuaiyun.com/Ly7334/article/details/135558610</guid><author>Ly7334</author><pubDate>Fri, 12 Jan 2024 18:37:46 +0800</pubDate><description><![CDATA[定义了一个函数myGetprime(),并通过它来获取p和q的值，主要是通过A和B的值来求sympy.nextPrime((B!)%A)，考虑到计算的时间复杂度，我们需要运用威尔逊定理进行转换。在模A下与-1K^(-1)同余，所以我们求出-1K^(-1)modA的值就可以求解了。B-random=A,所以A>B,有威尔逊定理可知（A-1)!设k=（B+1)*(B+2).....(A-2)*(A-1)如果有哪里写错了，欢迎各位批评指正捏。等式两边同时乘以k的逆元，就有。]]></description><category></category></item></channel></rss>