红明谷一共就八个题,和小老弟组队,做了四个题 RANK50。密码学有两道,一题是copper,另一题是sm2,不会做。这里简单记录一下第一题。
1 | from Crypto.Util.number import * |
根据已知关系推导:
那么就转化为求下面这个多项式的根:
sage脚本:
1 | N = 131552964273731742744001439326470035414270864348139594004117959631286500198956302913377947920677525319260242121507196043323292374736595943942956194902814842206268870941485429339132421676367167621812260482624743821671183297023718573293452354284932348802548838847981916748951828826237112194142035380559020560287 |
利用x0还原m就解出来了。