CryptoHack_Broken RSA

16次方,可以分成4个2次方分别求解

n = 27772857409875257529415990911214211975844307184430241451899407838750503024323367895540981606586709985980003435082116995888017731426634845808624796292507989171497629109450825818587383112280639037484593490692935998202437639626747133650990603333094513531505209954273004473567193235535061942991750932725808679249964667090723480397916715320876867803719301313440005075056481203859010490836599717523664197112053206745235908610484907715210436413015546671034478367679465233737115549451849810421017181842615880836253875862101545582922437858358265964489786463923280312860843031914516061327752183283528015684588796400861331354873
e = 16
ct = 11303174761894431146735697569489134747234975144162172162401674567273034831391936916397234068346115459134602443963604063679379285919302225719050193590179240191429612072131629779948379821039610415099784351073443218911356328815458050694493726951231241096695626477586428880220528001269746547018741237131741255022371957489462380305100634600499204435763201371188769446054925748151987175656677342779043435047048130599123081581036362712208692748034620245590448762406543804069935873123161582756799517226666835316588896306926659321054276507714414876684738121421124177324568084533020088172040422767194971217814466953837590498718
r2,r4,r8,r16=[],[],[],[]
e0=2
PR.<x>=PolynomialRing(Zmod(n))
f = ( x) ^ e0 - ct
x0 = f.roots()
print(x0)
for kk in x0:
    r2.append(kk[0])
print("r2")
print(r2)
for i in r2:
    f = ( x) ^ e0 - i
    x0 = f.roots()
    for kk in x0:
        r4.append(kk[0])
        
print("r4")
print(r4)
for i in r4:
    f = ( x) ^ e0 - i
    x0 = f.roots()
    for kk in x0:
        r8.append(kk[0])
print("r8")
print(r8)
for i in r8:
    f = ( x) ^ e0 - i
    x0 = f.roots()
    for kk in x0:
        r16.append(kk[0])
print("r16")
print(r16)
for kk in r16:
    print(long_to_bytes(kk))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值