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.
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.
Resultater og sensurering
| Bit | Metode | Kjørte | Treff | Sensurert | Median treff-ops | Q1 | Q3 | Bootstrap 95% nedre | Bootstrap 95% øvre | KM-median (sensur inkludert) | Tidsmåling |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 16 | BSGS | 30 | 30 | 0 | 378.0 | 322 | 453 | 345.5 | 431.0 | 379 | independent_run |
| 16 | exhaustive | 30 | 30 | 0 | 17188.5 | 11309 | 37965 | 12854.5 | 34567.0 | 18544 | shared_prefix_not_independent |
| 16 | rho20_Brent | 30 | 30 | 0 | 1378.5 | 1268 | 1472 | 1344.0 | 1444.0 | 1382 | independent_run |
| 16 | rho3_Floyd | 30 | 30 | 0 | 1065.5 | 595 | 1294 | 695.0 | 1276.0 | 1151 | independent_run |
| 20 | BSGS | 30 | 30 | 0 | 1431.0 | 1087 | 1546 | 1194.5 | 1509.0 | 1450 | independent_run |
| 20 | exhaustive | 30 | 30 | 0 | 357312.0 | 113490 | 479642 | 150928.5 | 468507.0 | 364595 | shared_prefix_not_independent |
| 20 | rho20_Brent | 30 | 30 | 0 | 2815.5 | 2298 | 3048 | 2440.0 | 2989.0 | 2832 | independent_run |
| 20 | rho3_Floyd | 30 | 30 | 0 | 2625.5 | 2032 | 4582 | 2267.0 | 4035.5 | 2685 | independent_run |
| 24 | BSGS | 30 | 30 | 0 | 5482.0 | 4505 | 5990 | 4864.5 | 5899.5 | 5501 | independent_run |
| 24 | exhaustive | 30 | 30 | 0 | 5563040.0 | 1260734 | 8162238 | 1903910.5 | 7291288.0 | 6134354 | shared_prefix_not_independent |
| 24 | rho20_Brent | 30 | 30 | 0 | 7787.5 | 5796 | 8557 | 6640.0 | 8465.5 | 7805 | independent_run |
| 24 | rho3_Floyd | 30 | 30 | 0 | 15608.5 | 11207 | 20264 | 12167.0 | 18315.5 | 15949 | independent_run |
| 28 | BSGS | 30 | 30 | 0 | 21508.5 | 19317 | 23817 | 20037.5 | 23627.0 | 21934 | independent_run |
| 28 | exhaustive | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 28 | rho20_Brent | 30 | 30 | 0 | 27013.0 | 19087 | 36571 | 24625.5 | 35417.0 | 27159 | independent_run |
| 28 | rho3_Floyd | 30 | 30 | 0 | 43668.5 | 27591 | 70179 | 34549.0 | 67564.0 | 43775 | independent_run |
| 32 | BSGS | 30 | 30 | 0 | 87933.5 | 66190 | 94901 | 78250.0 | 93225.0 | 88326 | independent_run |
| 32 | exhaustive | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 32 | rho20_Brent | 30 | 30 | 0 | 97206.0 | 66765 | 120378 | 68126.5 | 115290.0 | 101309 | independent_run |
| 32 | rho3_Floyd | 30 | 30 | 0 | 236295.0 | 180967 | 298545 | 213908.5 | 286027.5 | 236991 | independent_run |
| 36 | BSGS | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 36 | exhaustive | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 36 | rho20_Brent | 30 | 2 | 28 | 93204.5 | 54349 | 54349 | — | — | — | independent_run |
| 36 | rho3_Floyd | 30 | 1 | 29 | 107090 | 107090 | 107090 | — | — | — | independent_run |
| 40 | BSGS | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 40 | exhaustive | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 40 | rho20_Brent | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 40 | rho3_Floyd | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 44 | BSGS | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 44 | exhaustive | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 44 | rho20_Brent | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 44 | rho3_Floyd | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 48 | BSGS | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 48 | exhaustive | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 48 | rho20_Brent | 0 | 0 | 0 | — | — | — | — | — | — | not_run |
| 48 | rho3_Floyd | 0 | 0 | 0 | — | — | — | — | — | — | 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.
| Metode | Stigning | Antall størrelser |
|---|---|---|
| exhaustive | 1.04229 | 3 |
| BSGS | 0.49084 | 5 |
| rho3_Floyd | 0.49104 | 5 |
| rho20_Brent | 0.38855 | 5 |
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.
| Bit | Gruppe | Trening | Test | Rep. | Status | Bitlikhet | Majoritet |
|---|---|---|---|---|---|---|---|
| 16 | EC_prime_group | 256 | 1024 | 1 | complete | 51.90% | 52.33% |
| 16 | Z_n_additive | 256 | 1024 | 1 | complete | 66.19% | 52.33% |
| 16 | EC_prime_group | 256 | 1024 | 2 | complete | 51.62% | 52.60% |
| 16 | Z_n_additive | 256 | 1024 | 2 | complete | 66.80% | 52.60% |
| 16 | EC_prime_group | 4096 | 1024 | 1 | complete | 50.71% | 52.36% |
| 16 | Z_n_additive | 4096 | 1024 | 1 | complete | 78.39% | 52.36% |
| 16 | EC_prime_group | 4096 | 1024 | 2 | complete | 50.84% | 52.20% |
| 16 | Z_n_additive | 4096 | 1024 | 2 | complete | 78.10% | 52.20% |
| 16 | EC_prime_group | 65536 | 1024 | 1 | not_applicable | — | — |
| 16 | Z_n_additive | 65536 | 1024 | 1 | not_applicable | — | — |
| 16 | EC_prime_group | 65536 | 1024 | 2 | not_applicable | — | — |
| 16 | Z_n_additive | 65536 | 1024 | 2 | not_applicable | — | — |
| 20 | EC_prime_group | 256 | 1024 | 1 | complete | 50.46% | 51.29% |
| 20 | Z_n_additive | 256 | 1024 | 1 | complete | 63.28% | 51.29% |
| 20 | EC_prime_group | 256 | 1024 | 2 | complete | 50.93% | 51.90% |
| 20 | Z_n_additive | 256 | 1024 | 2 | complete | 64.22% | 51.90% |
| 20 | EC_prime_group | 4096 | 1024 | 1 | complete | 50.67% | 51.65% |
| 20 | Z_n_additive | 4096 | 1024 | 1 | complete | 73.29% | 51.65% |
| 20 | EC_prime_group | 4096 | 1024 | 2 | complete | 51.22% | 51.44% |
| 20 | Z_n_additive | 4096 | 1024 | 2 | complete | 73.13% | 51.44% |
| 20 | EC_prime_group | 65536 | 1024 | 1 | complete | 50.74% | 51.73% |
| 20 | Z_n_additive | 65536 | 1024 | 1 | complete | 82.90% | 51.73% |
| 20 | EC_prime_group | 65536 | 1024 | 2 | complete | 50.88% | 51.36% |
| 20 | Z_n_additive | 65536 | 1024 | 2 | complete | 82.66% | 51.36% |
| 24 | EC_prime_group | 256 | 1024 | 1 | complete | 50.91% | 51.99% |
| 24 | Z_n_additive | 256 | 1024 | 1 | complete | 60.40% | 51.99% |
| 24 | EC_prime_group | 256 | 1024 | 2 | complete | 50.92% | 51.22% |
| 24 | Z_n_additive | 256 | 1024 | 2 | complete | 61.08% | 51.22% |
| 24 | EC_prime_group | 4096 | 1024 | 1 | complete | 51.23% | 51.39% |
| 24 | Z_n_additive | 4096 | 1024 | 1 | complete | 69.62% | 51.39% |
| 24 | EC_prime_group | 4096 | 1024 | 2 | complete | 51.09% | 51.22% |
| 24 | Z_n_additive | 4096 | 1024 | 2 | complete | 69.57% | 51.22% |
| 24 | EC_prime_group | 65536 | 1024 | 1 | complete | 50.95% | 50.88% |
| 24 | Z_n_additive | 65536 | 1024 | 1 | complete | 77.62% | 50.88% |
| 24 | EC_prime_group | 65536 | 1024 | 2 | complete | 51.05% | 51.48% |
| 24 | Z_n_additive | 65536 | 1024 | 2 | complete | 77.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.
| Bit | p = #E | Kurve | Skjult k | Gjenfunnet k | p-adiske gruppeoperasjoner | Løft-forsøk | Status |
|---|---|---|---|---|---|---|---|
| 16 | 33391 | y^2=x^3+6 | 430 | 430 | 44 | 1 | pass |
| 32 | 2149979011 | y^2=x^3+2 | 1186431551 | 1186431551 | 80 | 1 | pass |
| 48 | 140738012294419 | y^2=x^3+7 | 92279105668979 | 92279105668979 | 128 | 1 | pass |
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)