专栏文章
题解:P12603 RuShiA
P12603题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mio3ga08
- 此快照首次捕获于
- 2025/12/02 12:44 3 个月前
- 此快照最后确认于
- 2025/12/02 12:44 3 个月前
Subtask 1
这么小的数据直接上 Pollard-rho 暴力算。对于不会 Pollard-rho 的可以直接找个质因子分解网站(如 https://factordb.com/,下同)解密出来是
{VerY51mpl3RSA}。Subtask 2
相差太大, 太小,直接 Pollard-rho 暴力算(复杂度是 的)。解密出来是
Your flag is {P0lL4rD_RhO_is_OK}. STOP BF RSA NOW。Subtask 3
差距太小,所以范围不大。不妨假设 ,那么 ,所以 。枚举一下即可。解密出来是
Actually there is another way to do this. Flag is {FeRmat_i5_AWeS0m3}。Subtask 4
?那么因为 ,所以 ,所以 。第一组解密出来是
Be careful with primes. Here is your flag {GCD_solves_th1S_Quiz},第二组是 USELESSSSSSSSSSSSSSSSSSSSSSSSSSShahahaha。Subtask 5
,是不是没有取模?对 开三次方根,解密出来
{E_1s_n0t_useLE55}。Subtask 6
上难度了。我们还需要观察到 。这样我们知道 和 ,并且 互质,辗转相除就能得到结果。解密结果是
PYTHONSo you understand {D0_Not_S4y_it_2_T1m3s}.。def boomer6(me1,me2,e1,e2,n):
if e1 == 1: return me1
if e2 == 1: return me2
return boomer6(me2,me1*pow(invert(me2,n),e1//e2,n)%n,e2,e1%e2,n) # invert 是 gmpy2.invert
Subtask 7
解法和 Subtask 5 一样。三组数据解密结果都是
Here you know that {3_t1m35_is_Al50_wE4k}.。Subtask 8
。注意到 ,然后 ,所以能够知道 。结果是
As said, {AtT3nT10n_1s_4LL_U_need}。Subtask 9
数据里提供了
m。结果是 {THX_FOR_YOUR_PLAYING}。AC 记录。为什么都是 ,洛谷又退化了吗/fn。
总结:因为 Pollard-rho 是紫,所以这题是紫。但如果可以用其他方法质因子分解则大概是绿。
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...