Metodi ta' firma
FALCON spjegat matematikament
Kif reċensjoni ta' McGesund tiġi ffirmata b'FN-DSA (FALCON) — u għaliex karattru wieħed mibdul ikisser il-firma.
Aġġornat: 2026-09-07
1. Dwar xiex jitkellem dan l-artiklu
Reċensjoni fuq McGesund mhijiex kaxxa ta' test f'bażi tad-data li wieħed sempliċement irid jemminha. Meta tintbagħat tiġi iffirmata diġitalment, u kull viżitatur jista' aktar tard jerġa' jikkalkula din il-firma fil-browser tiegħu stess.
Għal parti minn dawn il-firem nużaw FALCON — b'mod aktar preċiż FN-DSA-512 u FN-DSA-1024. Dan l-artiklu jispjega x'jiġri matematikament waqt dan.
Nota importanti minn qabel:
FALCON mhuwiex kriptaġġ. It-test tar-reċensjoni suppost jinqara. FALCON ma jipprovax is-segretezza, iżda l-oriġini u l-integrità.
2. X'jiġi ffirmat eżattament
Dak li jiġi ffirmat mhuwiex it-test kurrenti, iżda oġġett ta' data kompatt li jissiġilla b'mod univoku t-test:
{
"v": 1,
"typ": "rev-comment",
"f": "<ID tal-kumpanija>",
"c": "<ID tar-reċensjoni>",
"h": "<SHA-256 tat-test tar-reċensjoni>",
"rh": "<SHA-256 tar-rekord sħiħ tas-sottomissjoni>",
"rv": 1,
"qh": "<SHA-256 tal-envelope QR, biss għal reċensjonijiet bil-QR>",
"iat": 1757203200
}
Dan huwa l-messaġġ tagħna . Jorbot flimkien:
- ma' liema kumpanija tappartjeni r-reċensjoni (
f), - dwar liema reċensjoni qed nitkellmu (
c), - liema test kien warajha — bħala valur hash (
h), - liema rekord ġie sottomess kollu kemm hu (
rh): it-test, il-qlub, l-istat ġeografiku u d-dettalji tal-okkażjoni, serjalizzati b'mod kanoniku u hashjati, fil-verżjoni tal-iskemarv, - minn liema kodiċi QR ġejja r-reċensjoni (
qh) — f'reċensjoni bla QR il-qasam jaqa', - meta saret il-firma (
iat).
Karattru wieħed mibdul fit-test tar-reċensjoni jkisser din il-katina. Dan hu eżattament l-iskop — u minn meta daħal rh l-istess jgħodd għal qalb imċaqilqa wara jew għal stat ġeografiku mibdul.
3. Il-problema bażika
Qarrej li jasal fuq profil ta' kumpanija jkollu quddiemu żewġ mistoqsijiet:
- Din ir-reċensjoni tabilħaqq ġejja mis-sistema ta' McGesund?
- Ġiet mibdula wara?
Għal dan jeżisti par ta' ċwievet:
- ċavetta privata — tibqa' fis-servizz tal-firma
- ċavetta pubblika — jista' jkollu kulħadd
L-iffirmar isir bil-privata, il-verifika bil-pubblika. U dan fuq l-apparat tal-qarrej, mhux fuq is-server tagħna.
4. Għaliex FALCON?
Ħafna metodi ta' firma tal-lum jistrieħu fuq problemi li għall-kompjuters klassiċi huma diffiċli, iżda li għal kompjuters kwantistiċi kbar biżżejjed jistgħu jsiru ferm eħfef.
Fil-każ ta' reċensjoni dan huwa aktar rilevanti milli fil-każ ta' messaġġ li jgħaddi malajr: reċensjoni għandha tibqa' verifikabbli fi ħames jew għaxar snin oħra. Min jiffirma llum, jiffirma għall-ħajja kollha tal-entrata.
Għalhekk FALCON jistrieħ fuq il-kriptografija tal-lattiċi:
Wieħed jibni lattiċe li jista' jiġi deskritt matematikament b'mod sempliċi, imma li fih kompitu partikolari ta' tiftix huwa diffiċli ħafna.
5. X'inhu lattiċe matematiku?
Żewġ vetturi:
Il-kombinazzjonijiet kollha b'numri sħaħ
jagħtu lattiċe ta' punti. Pereżempju:
Dak li jgħodd huwa:
Il-lattiċe nnifsu huwa faċli biex tiddeskrivih. Li ssib ċerti proprjetajiet ġo fih huwa diffiċli ħafna.
6. Is-sigriet huma l-vetturi qosra
Il-kompitu diffiċli klassiku jgħid:
Dan huwa l-Shortest Vector Problem. F'żewġ dimensjonijiet wieħed jista' jipprova l-possibbiltajiet kollha. FALCON jaħdem f'dimensjoni 512 jew 1024 — hemmhekk dan huwa bla tama.
Madankollu FALCON ma jeħtieġx l-iqsar vettur fih innifsu, iżda xi ħaġa relatata: għal punt mira mogħti irid isib punt tal-lattiċe qrib tiegħu. Anki dan huwa diffiċli mingħajr l-informazzjoni addizzjonali t-tajba.
7. Polinomji minflok numri
FALCON juża lattiċe NTRU u jaħdem bil-polinomji. Mela minflok numri singoli, b'listi ta' koeffiċjenti:
Il-kalkolu jsir fl-anell
Dan ifisser:
- : kalkolu modulo . B' pereżempju , għax .
- : iżomm il-polinomji f'tul fiss.
FALCON juża konkretament:
8. It-trikk ċentrali
Iċ-ċavetta privata tikkonsisti f'erba' polinomji żgħar
bl-ekwazzjoni NTRU
Dawn l-erbgħa jiffurmaw flimkien bażi sigrieta u tajba tal-lattiċe — deskrizzjoni tal-lattiċe magħmula minn vetturi qosra.
Iċ-ċavetta pubblika hija essenzjalment polinomju wieħed:
Minn joħroġ l-istess lattiċe, imma f'bażi goffa magħmula minn vetturi twal:
Dan hu l-qalba kollha ta' FALCON. Iż-żewġ bażijiet jiddeskrivu l-istess lattiċe. Waħda biss minnhom hija tajba għall-kalkolu, u l-oħra le.
Wieħed jista' jimmaġina dan bħal pjanta ta' belt: pubblika hija l-mappa sħiħa. Sigriet huwa l-għarfien tal-mogħdijiet qosra.
9. Ir-reċensjoni ssir punt
Qabel ma ssir il-firma, l-oġġett tal-payload jgħaddi minn funzjoni hash. Għal dan FALCON juża Hash-to-Point: mill-messaġġ ma joħroġx valur numeriku, iżda direttament punt fl-anell.
Barra minn hekk is-servizz tal-firma jiġbed salt każwali (320 bit) u jħalltu fil-hash:
Is-salt mhuwiex żejjed. Mingħajru l-istess reċensjoni kienet tagħti dejjem l-istess firma, u minn ħafna firem kienet tista' tinbena mill-ġdid il-bażi sigrieta. Għalhekk jissieħeb ukoll mal-firma.
10. X'inhi firma valida
Qed jitfittex par
b'żewġ proprjetajiet:
L-ewwel kundizzjoni waħedha hija triviali biex tiġi sodisfatta — tissetja u . It-tieni kundizzjoni hija dik li tagħmel il-kompitu diffiċli.
11. Eżempju żgħir kalkulat kollu kemm hu
Inċekknu kollox għal daqs ta' logħba: polinomji b'koeffiċjent wieħed biss, mela numri ordinarji, u
Iċ-ċavetta sigrieta. Żewġ numri żgħar:
Iċ-ċavetta pubblika. Jgħodd , għax . Mela:
Il-lattiċe. .
Il-bażi pubblika toħroġ direttament minn :
It-tnejn jinsabu f' — u t-tnejn huma twal.
Il-bażi sigrieta jafha biss is-servizz tal-firma:
għax u . Id-determinant huwa
allura l-ekwazzjoni NTRU toħroġ. Iż-żewġ vetturi huma qosra.
Pass 1: Il-hash tar-reċensjoni
Ejja nassumu li l-oġġett tal-payload tar-reċensjoni jagħti
Pass 2: L-ewwel soluzzjoni, ħażina
tissodisfa . Imma t-tul huwa — twil wisq.
Pass 3: Tqassir bil-bażi sigrieta
Is-servizz tal-firma jesprimi l-punt mira fil-bażi qasira tiegħu:
Dan iwassal għal u . Arrotondat għal , , joħroġ il-punt tal-lattiċe
Kontroll: , allura tabilħaqq f'. Innaqqsu:
Tul:
Din hija l-firma.
Pass 4: L-istess metodu bil-bażi pubblika
Min jaf biss għandu l-bażi . L-istess kalkolu ta' arrotondament jagħti hemmhekk il-punt tal-lattiċe u b'hekk
Ukoll soluzzjoni valida tal-ekwazzjoni — imma seba' darbiet itwal. Jekk il-limitu tal-aċċettazzjoni jiġi ssettjat taħt 26, hija bla valur.
Din hija l-bieba moħbija ta' FALCON f'linja waħda.
Pass 5: Il-browser jivverifika
Il-browser jirċievi r-reċensjoni, is-salt u . Jerġa' jikkalkula l-hash, jikseb , jirrikostruwixxi
u jivverifika t-tul:
Pass 6: Xi ħadd ibiddel it-test tar-reċensjoni
Jekk it-test jinbidel wara, jinbidel il-hash tal-kontenut u miegħu l-punt, ejja ngħidu
Il-firma l-qadima tibqa' , imma
Nistgħu nħassru reċensjoni. Ma nistgħux nibdluha mingħajr ma jinduna ħadd.
Nota ta' onestà dwar l-eżempju
F'żewġ dimensjonijiet attakkant jista' sempliċement jipprova soluzzjonijiet qosra waħda waħda — għal pereżempju . L-eżempju mhuwiex sigur; juri biss il-mekkaniżmu. F'FALCON-1024 il-vettur għandu 2048 koeffiċjent, u hemmhekk il-provi wieħed wieħed ma jwasslu mkien.
12. Għaliex ma jsirx sempliċement arrotondament?
Il-metodu tal-Pass 3 jissejjaħ arrotondament ta' Babai. Għal eżempju ta' ktieb tal-iskola huwa biżżejjed — għal metodu ta' firma veru le.
Ir-raġuni: il-firem arrotondati ma jinfirxux b'mod uniformi. Il-forma tagħhom tiddependi mill-ġeometrija tal-bażi sigrieta. Minn firem biżżejjed din il-ġeometrija tista' tinbena mill-ġdid — u magħha ċ-ċavetta privata. Eżattament fuq dan waqgħu metodi ta' firma bbażati fuq lattiċi ta' qabel.
Għalhekk FALCON jiġbed il-vetturi qosra minn distribuzzjoni Gawssjana diskreta fuq il-lattiċe:
Valuri qrib il-punt mira huma aktar probabbli, imma liema wieħed eżattament jintgħażel huwa każwali. Ir-riżultat huwa distribuzzjoni li ma tikxef xejn dwar il-bażi użata — matematikament: ma tistax tingħaraf minn distribuzzjoni li tiddependi biss mil-lattiċe nnifsu.
Dan is-sampler huwa l-aktar parti eżiġenti ta' FALCON. Jaħdem b'mod rikorsiv fuq struttura ta' siġra u juża numri f'virgola mobbli — u dan jagħmel l-implimentazzjoni delikata u huwa r-raġuni prinċipali għaliex FALCON huwa aktar diffiċli biex jiġi implimentat b'mod korrett minn ML-DSA.
13. X'jiġi tabilħaqq trażmess
Il-firma tikkonsisti f'
Biss — mhux il-par. jikkalkulah il-verifikatur stess:
Billi l-koeffiċjenti ta' huma żgħar u jinfirxu madwar iż-żero, jistgħu jiġu kkompressati bil-kbir. Din hija r-raġuni għall-firem notevolment kompatti ta' FALCON:
| ċavetta pubblika | firma | |
|---|---|---|
| FALCON-512 | 897 B | ~666 B |
| FALCON-1024 | 1,793 B | ~1,280 B |
Bħala paragun: ML-DSA-87 jeħtieġ 4,627 byte. F'McGesund, madankollu, l-ebda waħda minn dawn il-firem ma tinsab fil-kodiċi QR innifsu — l-istikka ġġorr biss l-envelope Ed25519; it-timbri post-kwantistiċi jinsabu mar-rekord u jinġiebu waqt il-verifika. Mela hawnhekk id-daqs ma jiddeċidix dwar il-possibbiltà tal-istampar, iżda dwar il-ħżin u t-trażmissjoni: timbru FALCON huwa madwar kwart tad-daqs ta' timbru ML-DSA.
14. Għaliex FALCON jivverifika malajr
Il-multiplikazzjoni ta' polinomji b'mod naïv tiswa
Bit-trasformazzjoni ta' Fourier mgħaġġla dan jinżel għal bejn wieħed u ieħor
B' din hija d-differenza bejn miljun u madwar għaxart elef operazzjoni. Għalhekk il-verifika fil-browser ta' viżitatur tgħaddi f'millisekondi — u għalhekk hemm l-F fl-isem:
FAst Fourier Lattice-based COmpact signatures over NTRU.
15. Il-proċess f'stampa
16. Għaliex attakkant ifalli
Huwa jaf u b'hekk il-lattiċe kollu. Jaf ukoll il-punt mira , hekk kif ir-reċensjoni tkun pubblika. Dak li jonqsu hija l-bażi qasira.
Biex jiffalsifika reċensjoni, ikollu jsib vettur qasir għal magħżul minnu stess — u dan mid-deskrizzjoni pubblika biss. Dan huwa l-kompitu li llustra l-Pass 4 tal-eżempju: mingħajr il-vetturi t-tajbin, l-istess kalkolu jispiċċa f'soluzzjoni twila wisq.
F'dimensjoni 1024 l-aħjar metodi magħrufa — kemm klassiċi kif ukoll kwantistiċi — huma 'l bogħod ħafna minn dan.
17. X'tagħmel McGesund konkretament b'dan
L-envelope. Kull reċensjoni ffirmata ġġorr firma Ed25519. Din hija l-varjant obbligatorju — klassiku, żgħir ħafna, u verifikabbli b'mod nattiv f'kull browser.
It-timbri post-kwantistiċi. Maġenbu jinsabu firma waħda jew tnejn reżistenti għall-kwanti. Liema minnhom jiddependi mill-pjan:
| Pjan | livelli ta' firma disponibbli |
|---|---|
| Basis | Ed25519, FN-DSA-512 |
| Klassik | Ed25519, FN-DSA-512, FN-DSA-1024 |
| Pro | Ed25519, FN-DSA-1024, ML-DSA-87 |
| Premium | Ed25519, FN-DSA-1024, ML-DSA-87, it-tnejn f'parallel |
Il-varjant parallel huwa ridondanti apposta. FALCON jistrieħ fuq lattiċi NTRU, ML-DSA fuq lattiċi ta' moduli. Jekk waħda miż-żewġ familji tirriżulta aktar dgħajfa milli maħsub illum, l-oħra tkompli żżomm.
L-ankra taż-żmien. Il-marka tas-swaba' taċ-ċavetta tal-firma tiġi ankrata permezz ta' OpenTimestamps ġo blokk ta' Bitcoin. B'hekk mhux biss huwa ppruvat li l-firma hija ġenwina, iżda wkoll li kienet diġà teżisti f'mument partikolari — mingħajr ma xi ħadd irid jemmen it-timbru taż-żmien tagħna.
Dan kollu jiġi kkalkulat fil-browser tal-qarrej, permezz ta' modulu WASM. Aħna nfornu d-data; il-verifika ssir fuq l-apparat tal-viżitatur. Li kieku għada nitilqu mill-internet, reċensjoni li tkun diġà tniżżlet tibqa' verifikabbli.
Dwar l-ismijiet: FALCON bħalissa qed jiġi standardizzat bħala FN-DSA; l-abbozz huwa maħsub bħala FIPS 206, imma għadu ma ġiex konkluż. Għalhekk fil-kodiċi ta' McGesund il-livelli jissejħu FN-DSA-512 u FN-DSA-1024, anki jekk fl-użu komuni għadu jissemma FALCON.
18. L-aktar intwizzjoni importanti
Iċ-ċavetta pubblika hija d-deskrizzjoni sħiħa ta' labirint. Kulħadd jista' jaraha.
Il-firma hija l-prova: “Sibt triq qasira ħafna għal eżattament din ir-reċensjoni.”
Iċ-ċavetta privata hija l-għarfien tal-mogħdijiet qosra.
Il-qarrej m'għandux għalfejn jaf il-mogħdijiet qosra. Huwa jkejjel biss jekk it-triq imressqa hijiex tabilħaqq qasira u jekk tappartjenix tabilħaqq lil din ir-reċensjoni. It-tnejn jista' jagħmilhom mingħajrna.
Min ibiddel it-test, iċaqlaq il-punt — u t-triq il-qadima twassal fix-xejn.