Metodi ta' firma
ML-DSA-87 spjegat matematikament
Kif ML-DSA-87 (FIPS 204) jiffirma reċensjoni ta' McGesund — minn Module-LWE, għar-rejection sampling, sal-verifika fil-browser.
Aġġornat: 2026-09-07
1. Dwar xiex jitkellem dan l-artiklu
Meta xi ħadd iħalli reċensjoni fuq McGesund, fl-isfond jiġri aktar milli t-test jagħti x'wieħed jaħseb. Meta tintbagħat, ir-reċensjoni tiġi iffirmata diġitalment. Din il-firma tista' aktar tard tiġi kkalkulata mill-ġdid minn kull viżitatur fil-browser tiegħu stess — mingħajr ma jafda fina u mingħajr ma jistaqsina.
Għall-klijenti mill-pjan Pro 'l fuq dan isir fost l-oħrajn b'ML-DSA-87. Dan l-artiklu jispjega x'jiġri matematikament waqt dan.
Nota importanti minn qabel:
ML-DSA mhuwiex kriptaġġ. It-test tar-reċensjoni jibqa' jinqara pubblikament — dan hu s-sens ta' reċensjoni. ML-DSA ma jipprovax is-segretezza, iżda l-oriġini u l-integrità.
ML-DSA ġie żviluppat minn CRYSTALS-Dilithium u huwa standardizzat bħala FIPS 204. In-numru 87 jindika l-livell tal-parametri. Hemm tlieta:
- ML-DSA-44
- ML-DSA-65
- ML-DSA-87
ML-DSA-87 huwa l-ogħla wieħed u jinsab fil-kategorija ta' sigurtà NIST 5.
2. X'jiġi ffirmat eżattament?
Mhux it-test tar-reċensjoni nnifsu jidħol fil-firma, iżda oġġett ta' data kompatt li jissiġilla b'mod univoku t-test. F'McGesund fil-qalba tiegħu jidher hekk:
{
"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 l-oġġett huwa l-messaġġ tagħna . Jorbot flimkien sitt affermazzjonijiet:
- Ma' liema kumpanija tappartjeni r-reċensjoni (
f) - Liema reċensjoni hija maħsuba (
c) - Liema test kien warajha — bħala valur hash (
h) - Liema rekord kollu kemm hu ġie sottomess (
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); bla QR il-qasam jaqa' - Meta saret il-firma (
iat)
Jekk xi ħadd aktar tard ibiddel karattru wieħed biss fit-test tar-reċensjoni, h ma jgħoddx aktar — u lanqas rh. Min minflok imiss biss il-qlub iħalli lil h intatt, imma jkisser lil rh. Jekk xi ħadd ibiddel wieħed minn dawn il-valuri hash, il-firma ma tgħoddx aktar. Eżattament din il-katina hija l-punt.
3. X'għandha tiżgura l-firma
Viżitatur li jaqra r-reċensjoni għandu jkun jista' jivverifika huwa stess tliet affarijiet:
- Ir-reċensjoni nħarġet tabilħaqq minn McGesund.
- It-test ma nbidilx minn meta ntbagħat.
- Ħadd ma jista' jivvinta reċensjoni ġdida li tidher valida.
Għal dan jeżisti par ta' ċwievet:
- ċavetta privata — tinsab esklużivament fis-servizz tal-firma
- ċavetta pubblika — jista' jkollu kulħadd, u tiġi indirizzata permezz tal-ID taċ-ċavetta (
kid) fl-envelope
L-iffirmar isir biċ-ċavetta privata. Il-verifika ssir bil-pubblika — u dan fil-browser tal-qarrej, mhux fuq is-server tagħna.
4. Għaliex metodu post-kwantistiku?
Ħafna mill-metodi ta' firma komuni llum jistrieħu fuq il-fattorizzazzjoni ta' numri kbar jew fuq logaritmi diskreti. Kompjuter kwantistiku b'saħħtu biżżejjed jista' jsolvi eżattament dawn il-problemi ferm aktar malajr b'algoritmi magħrufa.
Għal reċensjoni din mhijiex mistoqsija akkademika. Reċensjoni għandha tibqa' verifikabbli anki fi għaxar snin oħra. Min jiffirma llum, jiffirma għall-ħajja kollha tal-entrata.
Għalhekk ML-DSA juża bażi differenti:
B'mod aktar preċiż: Module-LWE u Module-SIS.
5. X'inhu lattiċe?
Fil-bidu, sempliċement punti fl-ispazju. Ħa nieħdu żewġ vetturi:
Il-kombinazzjonijiet kollha b'numri sħaħ
jiffurmaw il-lattiċe. Pereżempju:
Dak li jgħodd:
F'dimensjonijiet żgħar il-problemi tal-lattiċi huma faċli. F'dimensjonijiet għoljin ħafna ċerti kompiti jsiru diffiċli immens.
6. Polinomji minflok numri singoli
ML-DSA ma jaħdimx b'vetturi f'żewġ dimensjonijiet, iżda b'polinomji u b'vetturi ta' polinomji.
Polinomju bħal
jista' jinkiteb bħala lista ta' koeffiċjenti:
Il-kalkolu jsir f'anell:
Dan ifisser żewġ affarijiet:
- : kalkolu modulo
- : regola addizzjonali li tiffissa t-tul tal-polinomju
Għat-tliet livelli kollha ta' ML-DSA jgħodd:
Mela polinomju għandu 256 koeffiċjent, meqjus modulo 8,380,417. Dak li jinbidel bejn il-livelli mhuwiex jew , iżda d-daqs tal-matriċi — dwar dan aktar tard.
Fil-mixja: il-multiplikazzjoni ta' polinomji f'dan l-anell fil-prattika ssir permezz tan-NTT, il-varjant numeriku-teoretiku tat-trasformazzjoni ta' Fourier mgħaġġla. Mela ML-DSA bl-ebda mod ma jgħaddi mingħajr l-ideat tal-FFT; dawn sempliċement jinsabu fl-aritmetika minflok fil-prinċipju tal-firma.
7. It-trikk ċentrali: Module-LWE
L-idea prinċipali hija Module Learning With Errors:
Fejn:
- — matriċi pubblika ta' polinomji, li tidher każwali
- — vetturi sigrieti żgħar
- — valur pubbliku
Attakkant jaf u , imma mhux . Għalih l-ekwazzjoni tidher bħal ekwazzjoni każwali b'ħoss fiha. Is-sigrieti ż-żgħar m'għandux ikun jista' jikkalkulahom lura b'mod effiċjenti minnha.
8. Eżempju numeriku ċkejken
Nieħdu apposta varjant ridikolament żgħir — numri normali minflok polinomji, dimensjoni 2 minflok 256, u
Ħa jkun
Allura:
F'dan il-format ċkejken wieħed jista' jipprova l-possibbiltajiet kollha. F'ML-DSA-87 hija matriċi ta' polinomji b'256 koeffiċjent kull wieħed — dawn huma aktar minn 14,000 inkognita fl-istruttura tal-lattiċe.
9. Il-par ta' ċwievet tas-servizz tal-firma
Iċ-ċavetta privata fiha fost l-oħrajn il-vetturi ż-żgħar . F'ML-DSA-87 il-koeffiċjenti tagħhom ġejjin mill-intervall
mela minn . Din iċ-ċokon mhijiex dettall, iżda l-qalba: huwa biss għax is-sigrieti huma żgħar li tinħoloq problema diffiċli ta' lattiċe.
Iċ-ċavetta pubblika hija, b'mod simplifikat,
huwa seed li minnu tista' tinbena mill-ġdid b'mod deterministiku — mela l-matriċi ma għandhiex għalfejn tiġi trażmessa. huma l-bits ta' fuq ta' ; il- bits t'isfel jitħallew barra, u dan iċekken sew iċ-ċavetta. Din it-tħollija hija aktar tard ir-raġuni għall-hekk imsejħa hints.
B'hekk tinħoloq l-assimetrija mixtieqa:
10. Ir-reċensjoni ssir numru
Is-servizz tal-firma l-ewwel jagħmel il-hash tal-oġġett tal-payload mit-taqsima 2:
Fl-eżempju tal-logħba tagħna nieħdu mini-hash artifiċjali. Fis-sistema vera huwa twil 512 bit u jorbot magħha wkoll iċ-ċavetta pubblika — b'hekk firma ma tistax tiġi interpretata mill-ġdid fuq ċavetta oħra.
11. Commitment
Is-servizz tal-firma jiġbed vettur żgħir każwali . Fl-eżempju tagħna:
Minn dan joħroġ valur intermedju, il-commitment:
Din għadha mhijiex firma.
12. Mir-reċensjoni toħroġ challenge
Il-messaġġ u l-commitment jiġu hashjati flimkien:
F'ML-DSA-87 huwa polinomju b'eżattament koeffiċjent minn ; il-196 l-oħra kollha huma żero. Din l-istruttura hija mixtieqa: iżżomm żgħir.
Fl-eżempju tal-logħba tagħna nissettjaw sempliċement
13. Il-firma vera u proprja
Bil-valuri tagħna:
14. Il-pass li faċilment jinqabeż: Rejection Sampling
Hawn qiegħed il-punt fejn ML-DSA jvarja minn kostruzzjoni naïva — u mhuwiex fakultattiv.
fih is-sigriet . Li kieku jinħareġ dejjem hekk kif inhu, kien jista' jiġi kkalkulat statistikament minn firem biżżejjed. F'portal ta' reċensjonijiet b'għadd kbir ħafna ta' firem kuljum dan mhuwiex riskju teoretiku.
Għalhekk is-servizz tal-firma jivverifika qabel il-ħruġ jekk jikxifx wisq, u f'każ kuntrarju jarmi l-firma — imbagħad jerġa' jibda mill-bidu b' każwali ġdid. Dan jissejjaħ Fiat-Shamir with Aborts.
Il-kundizzjoni essenzjalment tgħid:
Għal ML-DSA-87 jgħodd u . Ma' dan jiżdied it-tieni limitu fuq il-bits t'isfel. Fil-prattika diversi dawriet huma normali — mela l-iffirmar huwa proċedura b'ċiklu, mhux pass wieħed.
Għall-verifika huwa importanti: eżattament dan il-limitu jivverifikah ukoll il-browser aktar tard. Firma b'koeffiċjenti kbar wisq tiġi rifjutata, anki jekk l-ekwazzjoni toħroġ.
15. Għaliex il-browser jista' jivverifika dan
Il-browser tal-qarrej jaf:
- ir-reċensjoni u b'hekk
- iċ-ċavetta pubblika
- il-firma
Ma jafx . Ir-rabta li xorta twasslu 'l quddiem hija:
U billi jgħodd
l- mhux magħruf jista' jiġi sostitwit bil-valur pubbliku:
Din hija l-ekwazzjoni ċentrali — u tgħid xi ħaġa importanti: il-browser ma jirrikostruwixxix b'mod eżatt, iżda biss sat-terminu żgħir .
16. L-eżempju ċkejken sat-tmiem
Kellna:
Ejja nikkalkulaw:
Il-commitment oriġinali kien
Id-differenza hija
Mela eżattament it-terminu żgħir ta' żball li kien imbassar. Il-verifikatur ma jiksibx , iżda xi ħaġa li tinsab qrib .
Eżattament għalhekk ML-DSA ma jqabbilx il-valuri nnifishom, iżda l-bits ta' fuq tagħhom. U eżattament għalhekk il-firma fiha wkoll vettur ta' hints : dan jgħid b'mod kompatt f'liema postijiet l-arrotondament qaleb minn naħa għall-oħra minħabba t-terminu żgħir ta' żball. F'ML-DSA-87 huma permessi mhux aktar minn hints bħal dawn. Ma jikxfux is-sigriet — isewwu biss l-arrotondament.
Fl-aħħar il-browser jerġa' jikkalkula l-challenge. Jekk taqbel,
u jekk in-normi kollha jinsabu fil-limiti, il-firma hija valida.
17. X'jiġri jekk xi ħadd ibiddel ir-reċensjoni?
Ejja nassumu li xi ħadd b'aċċess għall-bażi tad-data — anki xi ħadd tagħna — ibiddel it-test tar-reċensjoni jew waħda mill-qlub. Allura jinbidel mill-inqas wieħed miż-żewġ valuri hash fil-payload (h fil-każ tat-test, rh fil-każ ta' kull qasam tar-rekord):
B'hekk tinbidel il-challenge:
Iżda l-firma eżistenti nħolqot għall-challenge l-antika. Il-browser jikkalkula u jinduna:
Is-sentenza deċiżiva dwar dan: nistgħu nħassru reċensjoni, imma ma nistgħux nibdluha mingħajr ma jinduna ħadd. F'McGesund l-istess verifika ssir ukoll kull lejl min-naħa tas-server fuq l-istokk kollu — reċensjoni li ma tgħaddix minn din il-verifika ma tibqax tidħol fil-medja tal-kumpanija.
18. Għaliex ħadd ma jista' jivvinta firma?
Attakkant jaf u , imma mhux . Biex jibni firma valida, ikollu jsib triplu li
- jissodisfa l-ekwazzjoni ta' verifika u
- jibqa' fil-limiti tan-normi u
- jaqbel mal-challenge li toħroġ eżattament minn dawn il-valuri nnifishom.
Fil-qalba tiegħu dan iwassal għal problema diffiċli ta' lattiċe — konkretament għal Module-SIS: li ssib soluzzjonijiet qosra ta' ekwazzjoni omoġenja modulo . Il-kundizzjoni taċ-ċokon mhijiex xi ħaġa żejda, iżda hija l-livell ta' diffikultà nnifsu. Mingħajrha soluzzjoni tkun triviali.
19. Għaliex “Module”?
Il-kelma tiddeskrivi l-istruttura bejn vetturi sempliċi u lattiċi ġenerali. Minflok ma jaħdem b'numri singoli, ML-DSA jaħdem b'vetturi ta' polinomji:
u b'matriċi magħmula minnhom:
Il-vantaġġ: tikseb id-dimensjoni għolja ta' lattiċe, imma żżomm rappreżentazzjoni kompatta u effiċjenti għall-kalkolu. Is-sigurtà tista' tiġi aġġustata bir-reqqa permezz tad-daqs tal-matriċi, mingħajr ma jinbidel l-anell.
20. Għaliex proprju 87?
It-tliet livelli ma jvarjawx fl-anell, iżda fid-dimensjonijiet:
| Parametru | ML-DSA-44 | ML-DSA-65 | ML-DSA-87 |
|---|---|---|---|
| Daqs tal-matriċi | |||
| Firxa tas-sigriet | 2 | 4 | 2 |
| Piż tal-challenge | 39 | 49 | 60 |
| Ċavetta pubblika | 1,312 B | 1,952 B | 2,592 B |
| Firma | 2,420 B | 3,309 B | 4,627 B |
| Kategorija NIST | 2 | 3 | 5 |
Ta' min jinnota: ML-DSA-87 mhuwiex sempliċement “ML-DSA-65, imma akbar”. Il-firxa tas-sigriet terġa' tinżel minn 4 għal 2; hawnhekk is-sigurtà ġejja mill-matriċi akbar, mhux minn koeffiċjenti akbar. Din hija għażla ta' parametri awtonoma u standardizzata.
Il-prezz: 4,627 byte għal kull firma — għal kull timbru li jinħażen u li waqt il-verifika jiġi mogħti lill-browser. Għalhekk f'McGesund maġenb ML-DSA-87 hemm ukoll FALCON bħala għażla, li jissodisfa b'1,280 byte.
21. Fiat-Shamir: għaliex taħdem mingħajr interlokutur
Prova interattiva kienet timxi hekk:
- Is-servizz tal-firma jibgħat commitment.
- Il-verifikatur jibgħat challenge każwali.
- Is-servizz tal-firma jwieġeb.
- Il-verifikatur jikkalkula.
F'reċensjoni dan id-djalogu ma jeżistix — il-qarrej jasal xhur wara. Is-soluzzjoni hija t-trasformazzjoni ta' Fiat-Shamir: il-challenge ma tinġibidx bix-xorti, iżda tiġi hashjata mid-data nnifisha:
B'hekk djalogu jsir dokument. Is-servizz tal-firma ma jistax jagħżel il-challenge, għax biex jagħmel dan ikollu jikkontrolla l-hash.
22. Il-proċess sħiħ
23. X'tagħmel McGesund konkretament b'dan
Tliet saffi jaqbdu ma' xulxin:
L-envelope. Kull reċensjoni ffirmata ġġorr firma Ed25519. Din hija l-varjant obbligatorju — klassiku, ċkejken, u verifikabbli b'mod nattiv f'kull browser.
It-timbri post-kwantistiċi. Barra minn hekk jistgħu jitqiegħdu maġenbu 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. Jekk waħda miż-żewġ familji matematiċi — lattiċi NTRU f'FALCON, lattiċi ta' moduli f'ML-DSA — 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 jiġi 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 vverifikat fil-browser tal-qarrej, permezz ta' modulu WASM. Aħna nfornu d-data; il-kalkolu jsir fuq l-apparat tal-viżitatur. Li kieku għada nitilqu mill-internet, reċensjoni li tkun diġà tniżżlet tibqa' verifikabbli.
24. ML-DSA u FALCON ħdejn xulxin
| Proprjetà | FALCON (FN-DSA) | ML-DSA |
|---|---|---|
| Tip | firma diġitali | firma diġitali |
| Familja ta' lattiċi | NTRU | Module-LWE / Module-SIS |
| Anell | , | , |
| Mekkaniżmu ċentrali | vettur qasir permezz ta' kampjunar Gawssjan | challenge-tweġiba b'abbandun |
| FFT / NTT | FFT f'virgola mobbli, kritiku għas-sigurtà | NTT, aritmetika biss |
| Daqs tal-firma (l-ogħla livell) | 1,280 B | 4,627 B |
| Implimentazzjoni | eżiġenti (virgola mobbli) | relattivament dritta |
| Standardizzazzjoni | maħsub bħala FIPS 206 (FN-DSA), għadu ma ġiex konkluż | FIPS 204, konkluż |
Fil-qosor: ML-DSA huwa eħfef biex jiġi implimentat u vverifikat b'mod korrett, filwaqt li FALCON jagħti firem ferm aktar kompatti. Fil-kodiċi QR ma jinsab l-ebda wieħed mit-tnejn — hemmhekk hemm biss l-envelope Ed25519. Għalhekk id-daqs tal-firma jgħodd fil-ħżin u fil-konsenja, u r-robustezza fl-implimentazzjoni. Għalhekk noffru t-tnejn.
25. Sentenza waħda biex tieħu miegħek
Min għandu l-vettur sigriet jiffirma f'millisekondi. Min m'għandux ikollu jsolvi problema ta' lattiċe f'aktar minn 14,000 dimensjoni — anki b'kompjuter kwantistiku.
Għall-qarrej ta' reċensjoni dan ifisser sempliċement: mhux obbligat jemminna. Jista' jikkalkula huwa stess.