← Tilbake til verktøyet Se original v1

Baklengs eksperiment v2

Eksplorativ forskning · ikke et kryptografisk gjennombrudd

Oppdatert: 2026-10-22T01:38:25.579892+00:00 UTC · 30 tilfeldige testnøkler per gjennomførbar metode/størrelse, og full rapportering av sensurerte forsøk. Kun syntetiske, små grupper.

Primtallsordnede kurver9
Uavhengige nøkkeltrekninger600
Matematiske positivkontroller (MOV · Smart)PASS

Målte operasjoner · median og IQR

Kun reelle målinger. Viser median av gjennomførte forsøk. Hvis forsøk er sensurert, er KM-median oppgitt separat; median av bare treff kan være skjev.

2^02^42^82^122^162^202^242^28162024283236404448exhaustive, 16bit, median 17188.5 ops, 30/30 foundexhaustive, 20bit, median 357312.0 ops, 30/30 foundexhaustive, 24bit, median 5563040.0 ops, 30/30 foundexhaustiveBSGS, 16bit, median 378.0 ops, 30/30 foundBSGS, 20bit, median 1431.0 ops, 30/30 foundBSGS, 24bit, median 5482.0 ops, 30/30 foundBSGS, 28bit, median 21508.5 ops, 30/30 foundBSGS, 32bit, median 87933.5 ops, 30/30 foundBSGSrho3_Floyd, 16bit, median 1065.5 ops, 30/30 foundrho3_Floyd, 20bit, median 2625.5 ops, 30/30 foundrho3_Floyd, 24bit, median 15608.5 ops, 30/30 foundrho3_Floyd, 28bit, median 43668.5 ops, 30/30 foundrho3_Floyd, 32bit, median 236295.0 ops, 30/30 foundrho3_Floydrho20_Brent, 16bit, median 1378.5 ops, 30/30 foundrho20_Brent, 20bit, median 2815.5 ops, 30/30 foundrho20_Brent, 24bit, median 7787.5 ops, 30/30 foundrho20_Brent, 28bit, median 27013.0 ops, 30/30 foundrho20_Brent, 32bit, median 97206.0 ops, 30/30 foundrho20_Brent

Resultater og sensurering

BitMetodeKjørteTreffSensurertMedian treff-opsQ1Q3Bootstrap 95% nedreBootstrap 95% øvreKM-median (sensur inkludert)Tidsmåling
16BSGS30300378.0322453345.5431.0379independent_run
16exhaustive3030017188.5113093796512854.534567.018544shared_prefix_not_independent
16rho20_Brent303001378.5126814721344.01444.01382independent_run
16rho3_Floyd303001065.55951294695.01276.01151independent_run
20BSGS303001431.0108715461194.51509.01450independent_run
20exhaustive30300357312.0113490479642150928.5468507.0364595shared_prefix_not_independent
20rho20_Brent303002815.5229830482440.02989.02832independent_run
20rho3_Floyd303002625.5203245822267.04035.52685independent_run
24BSGS303005482.0450559904864.55899.55501independent_run
24exhaustive303005563040.0126073481622381903910.57291288.06134354shared_prefix_not_independent
24rho20_Brent303007787.5579685576640.08465.57805independent_run
24rho3_Floyd3030015608.5112072026412167.018315.515949independent_run
28BSGS3030021508.5193172381720037.523627.021934independent_run
28exhaustive000——————not_run
28rho20_Brent3030027013.0190873657124625.535417.027159independent_run
28rho3_Floyd3030043668.5275917017934549.067564.043775independent_run
32BSGS3030087933.5661909490178250.093225.088326independent_run
32exhaustive000——————not_run
32rho20_Brent3030097206.06676512037868126.5115290.0101309independent_run
32rho3_Floyd30300236295.0180967298545213908.5286027.5236991independent_run
36BSGS000——————not_run
36exhaustive000——————not_run
36rho20_Brent3022893204.55434954349———independent_run
36rho3_Floyd30129107090107090107090———independent_run
40BSGS000——————not_run
40exhaustive000——————not_run
40rho20_Brent000——————not_run
40rho3_Floyd000——————not_run
44BSGS000——————not_run
44exhaustive000——————not_run
44rho20_Brent000——————not_run
44rho3_Floyd000——————not_run
48BSGS000——————not_run
48exhaustive000——————not_run
48rho20_Brent000——————not_run
48rho3_Floyd000——————not_run

«—» betyr ikke gjennomført eller ikke estimerbart. KM-median er tom der mer enn halvparten av observasjonene fremdeles er sensurert ved siste kontroll.

Tak: opptil 32 bit stoppes et forsøk etter 600 000 gruppeoperasjoner, på 36 bit etter 160 000. Forventet behov for rho på 36 bit er rundt 1,25·√n ≈ 290 000, så den kraftige sensureringen der er et bevisst ressurstak på VPS-en – ikke et tegn på at metoden svikter. De få treffene på 36 bit er tidlige heldige forsøk og gir derfor en lav median.

Eksplorativ målt vekst

Regresjon av log₂(median gruppeoperasjoner) mot nøkkelbiter, kun celler med alle forsøk fullført. Forventning: omtrent 1 for lineært søk og 0,5 for kvadratrotsmetoder. Disse punktestimatene er ikke et asymptotisk bevis.

MetodeStigningAntall størrelser
exhaustive1.042293
BSGS0.490845
rho3_Floyd0.491045
rho20_Brent0.388555

ML-læringskurve: ECC mot additiv positivkontroll

Samme 5-NN bit-klassifikator trenes på 256, 4 096 og 65 536 eksempler, og testes på 1 024 andre nøkler når størrelsen tillater det. Positivkontrollen er Zₙ med kjent generator 1: Q=k mod n. Den forventes å vise målbar læring i bitvis klassifikasjon.

45%55%65%75%85%95%2564,09665,536Treningspar, 20 bit (utførte målinger)
BitGruppeTreningTestRep.StatusBitlikhetMajoritet
16EC_prime_group25610241complete51.90%52.33%
16Z_n_additive25610241complete66.19%52.33%
16EC_prime_group25610242complete51.62%52.60%
16Z_n_additive25610242complete66.80%52.60%
16EC_prime_group409610241complete50.71%52.36%
16Z_n_additive409610241complete78.39%52.36%
16EC_prime_group409610242complete50.84%52.20%
16Z_n_additive409610242complete78.10%52.20%
16EC_prime_group6553610241not_applicable——
16Z_n_additive6553610241not_applicable——
16EC_prime_group6553610242not_applicable——
16Z_n_additive6553610242not_applicable——
20EC_prime_group25610241complete50.46%51.29%
20Z_n_additive25610241complete63.28%51.29%
20EC_prime_group25610242complete50.93%51.90%
20Z_n_additive25610242complete64.22%51.90%
20EC_prime_group409610241complete50.67%51.65%
20Z_n_additive409610241complete73.29%51.65%
20EC_prime_group409610242complete51.22%51.44%
20Z_n_additive409610242complete73.13%51.44%
20EC_prime_group6553610241complete50.74%51.73%
20Z_n_additive6553610241complete82.90%51.73%
20EC_prime_group6553610242complete50.88%51.36%
20Z_n_additive6553610242complete82.66%51.36%
24EC_prime_group25610241complete50.91%51.99%
24Z_n_additive25610241complete60.40%51.99%
24EC_prime_group25610242complete50.92%51.22%
24Z_n_additive25610242complete61.08%51.22%
24EC_prime_group409610241complete51.23%51.39%
24Z_n_additive409610241complete69.62%51.39%
24EC_prime_group409610242complete51.09%51.22%
24Z_n_additive409610242complete69.57%51.22%
24EC_prime_group6553610241complete50.95%50.88%
24Z_n_additive6553610241complete77.62%50.88%
24EC_prime_group6553610242complete51.05%51.48%
24Z_n_additive6553610242complete77.52%51.48%

For 16 bit kan 65 536 unike treningsnøkler ikke brukes. Dette vises som «not_applicable», ikke som nullresultat. Treffsannsynligheten for én tilfeldig hel nøkkel er 1/(n−1), ikke 50 %.

Kontroll og metodekritikk

MOV-paringskontrollen og Smart-kontrollen kjøres separat. Dette er matematiske kontroller, ikke ML-kontroller: ML-modellen får ikke tilgang til paringer eller p-adiske løft.

Pollard: V1 tredeling bruker Floyds syklusdeteksjon (omtrent tre gange-evalueringer per sammenligningsrunde). V2 inkluderer en 20-partisjoners r-adding walk med Brents syklusdeteksjon, og registrerer både gangesteg, oppsett og totale punktoperasjoner. Tall kan ikke sammenlignes med 1,25·√n uten å spesifisere måleenheten.

Uttømmende søk: 30 tilfeldige mål for 16–24 bit verifiseres på samme sekvensielle punktvandring for å spare VPS-ressurser. Operasjonstall for hver uavhengig skjult nøkkel er eksakte, men tidsstemplene er korrelerte og skal ikke tolkes som uavhengige tidsmålinger.

Sensurering: «capped» lagres som minst faktisk antall punktoperasjoner. Ikke behandle disse som observerte funn og ikke ta naiv OLS over bare treff.

Positiv kontroll 2: Smart-angrep på anomale kurver

Bestått: På kurver der antall punkter er nøyaktig lik feltprimtallet p, løftes punktene til Z/p², ganges med p og deles via den p-adiske elliptiske logaritmen. Nøkkelen faller ut i lineær tid i log p – også på 48 bit, der BSGS og Pollard rho ikke er kjørt.

Bitp = #EKurveSkjult kGjenfunnet kp-adiske gruppeoperasjonerLøft-forsøkStatus
1633391y^2=x^3+6430430441pass
322149979011y^2=x^3+211864315511186431551801pass
48140738012294419y^2=x^3+792279105668979922791056689791281pass

Løftet bruker y²=x³+p·A·x+b. Det rene j=0-løftet er det kanoniske løftet, der angrepet ikke virker. Gjenfunnet k er verifisert med kG=Q. Kontrollen viser at svake kurvefamilier faktisk avsløres; den sier ingenting om secp256k1, som ikke er anomal (#E ≠ p).

Reproduser kilde og data

Metode og begrensningerPython v2Kurver og basisimplementasjonSmart-angrepAlle resultater (JSON)Målinger (CSV)Median/IQR/KM (CSV)ML-kontroll (CSV)

python3 experiment_v2.py --trials 30 --seed 20261022 (full matrise) · python3 experiment_v2.py --controls-only (kun kontroller, gjenbruker lagrede målinger)