[Python] 纯文本查看 复制代码 from random import getrandbits
from Crypto.Util.number import bytes_to_long,long_to_bytes
import gmpy2
BITS = 1024
p = gmpy2.next_prime(getrandbits(BITS))
q = gmpy2.next_prime(getrandbits(BITS))
n = p*q
e = 65537
m = bytes_to_long(b'') #find what is m?
c = pow(m,e,n)
key = bytes_to_long(b'') #guess the key?
print(f'p^key = {p^key}')
print(f'n = {n}')
print(f'c = {c}')
'''
p^key = 133170999877118414135027508174802629729541673511144357543827389736184422770759360604231185798846718589856844470479177239322193470684288883863093598556718486707646754461248950708996450000873899317476884399676851953616214493924939579001111938227915597754278378846519047394084549997343679323747493739188151999817
n = 10987322220564939487271432859949212175889222956855420200434764800751476792518646882611584155559900707341889199575603358070390906738249110203972870079083639109721156995181736035589469962740473036729024615084790865236206135379898546135936059379114098153602648779444839947509610382701817961525723787078456882070953789547596608984607575025256486222264790775446135873619456908557175896204049823087227570946164055413941845512713301602146546699714873595671410981384730246550362385319149467276560958224990296761778214654983690653605232387225281972067090558576102695791881204795256835111370234010679711175428179141529216826721
c = 613656948865327270503804313115567338653666203185470154930435803883024842727158408955508117246571603846516844997034578786670052361889079860431022284142385212528607109989848756798375668445597607072386114894894024557747761464005793202229487016087441826217032694529606148112295356693674026507324238469261434571848034881332098490787372326980862652932201261803711669290822942744550198124703934606675422782268460175668958997345321647026084106491640693335576326330148771306399398754765670990342289074776077532922971029404438226682614623338903255312209468474347028665938664356492152712296387758680038394013906101538129317772
'''
你能找到m吗? |