Bingeha zanînê Bi mirovan re diaxivin
Şîfrekirina kuantum-berxwedêr
Peyamên taybet û sohbetên komê yên di navbera bikarhênerên Nymchat de dikarin bi vî rengî werin şîfre kirin ku tomarkirina wan îro ji êrîşker re tiştek nakire, tewra gava ku komputerên kuantûmê werin.
Ev rûpel ji bo rehetiyê bi makîneyê hatiye wergerandin. Orjînala Îngilîzî guhertoya ku derbas dibe ye.
Pirsgirêka wê çareser dike
Şîfrekirina Nostr a normal - NIP-44, ku çi ye peyamên taybet û sohbetên komê li ser hatine avakirin - du nîv hene. Nîvê ku bi rastî nivîsê dişoxilîne (ChaCha20, HMAC-SHA256, HKDF) li hember quantumek baş disekine computer. Nîvê ku li ser mifteyê li hev dike na.
Ew peymana sereke li ser secp256k1-ya elîptîk e Diffie-Hellman, heman matematîkê ku Bitcoin bikar tîne. Algorîtmaya Shor wê bi tevahî çareser dike. Her kesê ku wê li dijî mifteyek gelemperî dimeşîne, wê vedigire mifteya taybet, û bi wê re her sira hevpar a ku ew kilîta ku heya niha hatî hilberandin.
Ev ne pirsgirêkek e ku gava ku komputerên quantum têne dest pê dike. Dijminekî bi têra xwe hilanînê dikare seyrûsefera şîfrekirî tomar bike îro, li ser rûnin, û sal şûnda wê deşîfre bikin. Tiştê ku hûn nuha dişînin ku hîn jî wê hingê girîng e, jixwe eşkere ye. Ew taybetmendî ye êrîşî vê taybetmendiyê têk dibe.
Çawa dixebite
Nymchat şêwaza peyama NIP-44 bi temamî wekî xwe dihêle. Peywanda kunc a ku bi xwe bi kar tîne nehatiye guhertin; yekeke din a serbixwe li dora wê tê zêdekirin. Lewoma, li şûna yekê, di her peyam de du pêvendiyên kunc hene:
- standard secp256k1 ECDH, tam wek berê;
- ML-KEM-768, algorîtmaya post-quantum NIST wekî standardkirî ye FIPS 203. Ewlekariya wê li ser pirsgirêkên tîrêjê ye, ku algorîtmaya Shor dest nade wan.
Her du in tabaqî, ne tevlihevPeyam bi NIP-44 tam wekî ku her tim bû tê şîfrekirin, û ew ciphertext a temamkirî paşê careke din di təbaka post-quantum de tê lîstkirin — ChaCha20-Poly1305, ku bi serekî (secret) parvekirî yê ML-KEM tê girtin. Kîleyê şandêr, kîleyê wergir, ciphertext a pakêtkirî û kîleyê ML-KEM ê wergir, wekî kontekst di wê derîvasyonê de hatine girêdan, da ku nabe ku təbakeyeke ji danuşgeheke bê bêbirin û li ser danuşgeheke din were dubare kirin.
Komkerek wekî X-Wing an PQXDH'a Signal, li şûna wê her du şîfreyan di yek kîleyî de dihewîne. Nymchat vê nake, û sedem jî ji ber pratîkê ye ne ji ber sûnanî: dihewandin hewcedarî bi encama ECDH ya xav heye, lê zêdekirina browserê an îmzaçêrê dûr qet wê vedigerîne — ew tenê şîfreya temamkirî vedigerîne, ku xalê sereke jî ew e ku kîley li cihekî ku sepand nikare bigihîje wî bê parastin. Tabakalîkirin NIP-44 wekî yekîCEM dihêle û bi rêya her tiştê ku kîleyê nasnameyê di destê xwe de heye (bi nav de îmzaçêr jî heye) berheman dike, bi vî rengî jî wan login dibin beşdarên asayî, ne yên derketî.
Taybetmendiya girîng bi her du awayan jî wek hev e: encam wisa ye her bi wî qas bi hêz ku nîvê bi hêztir. Xwendina peyamekê tê wateya derbasbûna her du qatan. Heke şîfreya lattice (lattice cryptography) ji wisa ku hêvî dikir lawaz derbidî, têkberî ML-KEM tenê qata derve dişire û NIP-44 ya îro li binê wê dihêle. Heke secp256k1 di bin destê kompûtera kuantîmê de be, qata hundurê vedibe lê qata derve nabe. Divê êrîşkar her duyan jî têk bide.
Her peyam danûstendinek nû ya post-quantum digire, ji ber vê yekê vegerandina mifteya yek peyamê diyar dike tiştek li ser yên din.
Beşa piştî-quantum pêdivî bi kilekeke xwe ve heye, û ku ew kilek ji ku tê, ew e ku biryarê dide
ka hemû tişt tê de nirx heye an na. Ew bi qestî ne Ji [tiştê] te hatî derxistin nsec. Kompûtera kuantîm a ku nîvê klasîk têk dide, ya te vedîgerîne
nsec ji kuncê giştî yê te ve, û her tiştê ku ji nsec bi formulayeke weşandiye tê xistin — du qefl bi yek têkistinê tên vekirin. Nexwe Nymchat yek ji yekî cuda çêdike. Koda pişt-kuwantum ji bo her hesabî, carekê, ji byteyên rastbûnê yên ku tu nirxên giştî nîşan nedin. Wê wekî... nympq1… û li kêleka te rûnişte nsec di hûrguliyên Nymê te de, bi heman awayî hatine nîşandan û kopîkirin. Ew ne şîfre ye û ne loginê duyemîn e: ew materyalê kuncî ye ku tu dikarî biparêzî, tam wekî... nsec.
Tiştekî ku vebe tune ye
Ev ne mîhengek e. Şîfrekirina post-quantum bi hêsanî ev e ku çawa Nymchat bi Nymchat re diaxive bi heman rengî şîfrekirina asayî ev e ku ew çawa bi her tiştê din re diaxive. Ew bixweber bi kar tîne her peyamek taybet û chat komê bi bikarhênerek din a Nymchat re.
Sazî > Taybetmendî û Parastin nîşan dide ka ew çalak e an na û niha digihe çend ji kontaktên te, lê tenê wekî agahiyê ye — tu switch nîn e.
Ev bi her awayê ku tu tê de login bikî kar dike. Login bi rêya berfirehkirina brauzerê (NIP-07) an jî îmzeyê dûr (NIP-46) qet mifteya nasnameya te nade aplikasyonê, ku ew xulasa armanca bikaranîna wan e — û ne jî divê bide. Du parçeyên şîfrekirinê ji hev veqetiyane: îmzeyê parçeya ku hewl dida bike dike, û aplikasyon bi koda çareseriyê ya ku di destê wê de ye, parçeya piştî-kuantûm dike. Loginên berfirehkirinê û îmzeyê dûr, beşdarên asayî ne di her du aliyan de. Xeta rewşê di Devingahanê de dibêje ka çi ji bo te hatiye sepandin.
Tiştên ku tu jixwe hezî ne, bandor li ser nehatiye kirin. Her peyamek di dîroka te de li ser her amîrekê dikare bê xwendin mane bi tiştekî ji bilî... nsec, tam mîna berê, û wisa dimîne ji bo
temenê hesabî. Çi hewce dike nympq1… Koda vegerê ew materyala li ber kuantûmê berxwedê ye ku ji niha û pê ve tê nivîsîn: peyamên nû, û sêtemên sinkronkirî û arşîvên ku bi wan re diçin.
Lewa divê amîrek wî koda bigire beriya ku bikaribe wan veke, û niha zêdekirina amîrek aliyek gavê zêde digire. Di heman panelê de li ser amîrê nû tu... nympq1…
Kod ji amûreke ku jixwe ew heye. Ew jicarê ji bo her amûrekê ye, ne jicarê ji bo her loginê ye. Ew gav ne astengiyeke ku me nekarî rakînin: kodek ku dikaribû bi xwe li amûreke nû bibe, divê di nav peyamekî asayî de bibe, û ew peyam tam ew e ku êrişkarê ku ev taybetmendî ji bo rawestandina wî heye, li ser dinivîsîne. Ew gav sedema wê ye ku parastin rast e.
App, ... çêdike nympq1… Kod ji bo te ye, ji ber vê yekê tiştek tune ku tu hilbijêrî û tiştek tune ku tu vexêlî. Ji bo dîtina wê: ji bo vekirinê li nymê xwe bitikîne. Agahiyên Nym bibîne an guherîne, paşê
Mifteya taybet û koda vegerê ya vê nym'ê derxîne.. Ew rasterast di binê te de rûniştiye nsec, bi heman bişkayên nîşandan û kopîkirinê re. Tu qet naxwazî li ser bifikirî heta roja ku tu amûreke duyemîn lê zêde dikî.
Cihazekî ne girêdayî di vê demê de derbende nake. Her tiştê ku bi şîfreya kevn hatî nivîsandin dixwîne û bi awayekî asayî dişîne, û carekê ku tu wê girêdî, paş ve diçe û peyamên li ber berxwedana kuantî ve dike yên ku berê nikaribû bixwîne. Bi dereng girêdanê tiştekî winda nabe.
Amîreke duyem pêdivî bi du tiştan heye: versiyoneke heyî ya aplikasyonê, û...
nympq1… kod. Navbandeke kevin berdewam dike — ne hatiye birîn — lê nikare formata niha bixwîne, ji ber vê yekê dema ku hîn li ser hesab e, kopiyên ku tu ji bo xwe digirî vedigerin ser wê ya kevin a ku dikare bixwîne. Pêvajoyeke nûjen ku hîn nehatîye girêdan, dîroka te ya kevin dixwîne û daxwaza kod dike. Tu ji duyan jî nikarin ji me re bibêjin ku ew heye, ji ber vê yekê ev wekî agahdarî ye, ne wekî tiştekî ku em ji bo te bibînin.
Tu bi kê re digirî
Her du aliyan pêdivî bi wê heye. Her klientekî Nymchat ragihandineke biçûk, îmzekirî û bi dem bende ya ku vê yekê dibêje weşandine, û dema kîlyeke wî ya post-quantum hebe, wê jî tê de dixe. Hebûna ragihandineke valîde ji bo kesekî ew e ku sepan pevguhertina bihêztir bi wan re bikar bîne. Tu danûstandin tune ne ku tê de destwerdan bê: yan kîlye li wir e yan jî tune ye, û ji ber ku ragihandineke ji aliyê nivîskarê wê ve hatiye îmzekirin, kîlyeke veguherî divê bêye çêkirin (forged) ne ku tenê bê pêşkêşkirin.
Êrîşkarê ku kontrola relayê dike çi... dikare Karê wan ew e ku daxuyaniyê bihêle, bi wusa ku şandê qet kuncê nevede û vegerê bide şîfrekirina asayî. Ev yek bi awayekî zelal têgotin xứng e. Ji bo wan peyaman, ew yek parastina pas-kwantûmê winda dike; ne dikare peyaman bêxwendin bike, û nekaribe bide te ku kuncê ku yê te nîne qebûl bikî. Klient çend relayan dipirsin, lewma vemêjîkirina wê kontrolkirina hemû wan digire.
Ew ragihandin navberek hefteyê dimînin û dema tu sepanê bikar tînî, her roj xwe nû dikin. Heke tu ji wî wextî dirêj dûr bikevî, ya te dibe zirar û tu ji bo demekî wek klîyantekî Nostr ê asayî têna xwendin: peyamên ku di wê navberê de ji bo te têne şandir, bi şêwazê asayî têne şîfrekirin li şûna şêwazê li dijî kuantûmê. Ew hîn jî digihêjin te, û tu hîn jî dikarî wan bixwînî — û tiştê ku te berê wergirtiye nayê bandakirîn. Vekirina sepanê ragihandina te dîsa ji nû ve diweşîne, û şîfrekirina bihêztir bi xwe berdewam dike. Tiştek tune ku divê tu ji nû ve bikî.
Her kesê din tam wekî berê dixebite. Bitchat bikarhêner û her klientek Nostr a din standard werdigerin NIP-17, bêguherîn. Dema tu ji kesekî li derve Nymchat peyamekê dişînî, tu tişt naxera.
Peyamek post-quantum diguherîne ya standard li şûna ku bi wê re were şandin. Dê şandina herduyan bêwate be: êrîşkar dê bi tenê kopiyek qels bişkîne.
Kopiyên ku hatine şandin hûn wê jî bistînin - ya ku cîhazên weyên din dixwînin, ya arşîva li pişt wê, û mîhengên hevdemkirî yên we, yên ku bi heman rêyê diçin û we digirin navnîşa danûstendinê, bişkojkên koma we û dîroka peyama we. Her yek ji wan li ser kevin şîfrekirinê dê wan bikira tişta herî qels a ku hûn hilanîn: ji hêla her kesê ku dişkîne tê xwendin şîfreya îroyîn, her çi qas bi baldarî peyam bi xwe hatine mohrkirin.
Ji hêla Bitchat ve tê xwendin
Bitchat nikare formata peyama Nymchat bixwîne, ji ber vê yekê dîrokî Nymchat kopiyek duyemîn şand her peyamek di forma Bitchat-ê de ji her kesê ku dibe ku wê bikar bîne - ku, ji bo kesek te qet nebihîstibû, mebesta her kesî bû.
Daxuyaniya li jor wê texmînkirinê nepêwist dike. Ger kesek yek çap kiribe, ew e Nymchat dimeşîne, ji ber vê yekê kopiya Bitchat tê avêtin û tenê peyama bihêztir tê şandin. Ger ew nebûn, tiştek neguherî: ew hîn jî her du formatan werdigirin, tam wekî berê, lewra tiştek tune hûn dişînin dikarin nexwendî bibin ji ber ku sepanê xelet texmîn kiriye ka kîjan xerîdar bikar tîne.
Mîna şîfrekirinê bixwe, ev bixweber e û mîhengek wê tune.
Nymchat dikare destnîşan bike ka kî çi ji çalakiya kanala giştî dimeşîne, û ew ê bibîne mirov zû. Lê ew encam carinan xelet e, û xeletî li vir tê vê wateyê şandina ji kesekî re peyamek sepana wan nikare veke, bêyî xeletî û bê ceribandin. A weşandin Daxuyanî ji hêla nivîskarê xwe ve hatî îmze kirin û nayê derewîn kirin, ji ber vê yekê ew li şûna wê tê bikar anîn.
Di sohbetên komê de
Peyamên komê jixwe ji bo her endamek ji hev cuda têne şîfre kirin, ji ber vê yekê komek dikare her du celeb tevlihev bike bi serbestî - endamên ku xerîdarên wan piştgirî dikin şîfrekirina bihêztir digirin, yên mayî jî digirin yek standard, û kom bi her awayî normal dixebite.
Ji ber vê yekê, peyamek komê tenê dema ku berxwedêr-kuantum tê nîşankirin herkes endam bi vî awayî qebûl kir. Ger tewra yek kopiyek danûstendina standard bikar anîbe, ew kopiyek heman tiştî dike peyam, ji ber vê yekê peyam bi tevahî tenê wekî kopiya wê ya herî qels tê parastin. Serlêdan dibêje "Ji 8 ji 10 endaman re li dijî quantum-berxwedan" li şûna berhevkirinê.
Sohbetên komê jî xwe diparêzin zivirî keys yek-dem, yên ku vedişêrin kî di komekê de ye ji her kesê ku li relayek temaşe dike. Ew parastin bê bandor e û tam wekî ku kir dixebite.
Xwendina nîşanê
Her peyama taybet û peyama komê tiştekî piçûk dihewîne... lewha li kêleka qulûkê. Lêdana her du nîşanan jî şirove dike ka çi nîşan dide.
| Delîl | Mane |
|---|---|
| Padlock | Kê ew şandiye - gelo îmze bi nivîskarê îdîakirî re têkildar e. |
| Lewha | Li dijî kuantûmê berxwedêr. Her du alî şîfreya xwe ya pas-kuantûmê li dest xwe hebûn, û veguhastina hîbrî ji bo her kopîyek ji vê peyamê hat bikaranîn. |
| Mertalê şikestî | Hinekî li dijî quantumê ye — peyamek komî ku tenê hin endam kopiyeke parastî ya wê wergirtin. Ji ber ku yên din jî heman nivîsê digirin, peyam bi giştî wekî peyamek ku bi awayekî kevneşopî hatiye şifrekirin birêve bibe. |
| Sîpanê xetdayî | Ne li dijî kuantûmê ye. Şîfrekirina standard a NIP-44 — hîn jî bi end-to-end şîfrekirî ye, û îro ji bo kesekî ji bilî beşdaran nayê xwendin. |
| Mertal tune | Peyameke şîfrekirî nîne. Postên kanala giştî bi taybetmendiya xwe li ser relayê dikarin bên xwendin, lewma nîşana şîfrecîkirinê nehatiye. |
Kalkan her tim li ser peyama şîfrekirî heye, û bi awayekî zelal dibêje dema bersiv nebe. Nîşanekê ku nehebît dê ne diyar be — dikare bi heman awayî bibêje "ne li dijî kuantûmê ye", "ev avakirina vê pir kevin e", an jî "nîşandê xerab e" — û nîşandereke ewlehiyê ya ku nekarê ji nîşandereke xerab were veqetandin, tu tişt nakeve pêşiya te.
Ew li kêleka qulîfê ye, ne wekî ku wê înav bike, ji ber ku ew du bersiva pirsên cuda didin, û peyamek dikare yek be bêyî ya din — li hemberî kuantûmê berxwedanê be lê ji senderekî ne piştrastkirî be, an jî piştrastkirî be lê bi şêwazekî kevneşopî hatî şîfrekirin.
Peyamên kevn sîva ku xet li serê wê hat xistin bi awayekî mayînde parêzînin. Her tiştê ku berî ku her du alî li ser avahiyeke li dijî kuantûmê bin hatibe şandin, bi razîkirina kevneşopî hatibû şifrekirin, û ew ciphertext êdî li ser releyan heye — nayê şifrekirina dîsa piştî ku bûye. Ev tam ew rîska "niha kom bike-paşê şîfre bike" ye ku geşedan ji niha û pê ve dibende, loma ew nîşana ku vê nîşan dide bersiveke rast e, ne xetayek e.
Çi nake
Ev diparêze naveroka ji peyamên te. Ew her parçeyek nake Nostr quantum-delîl e, û hêja ye ku di derheqê cûdahiyê de rast be.
- Îmze hê jî secp256k1 in. Nasnameyên Nostr bi Schnorr re li ser îmze dikin heman cure. Dijminekî ku ji berê de komputerek kuantum a xebatê hebû dikaribû a îmza bikin û di wextê rast de kesek bişopînin. Tiştê ku danûstendina hîbrîd disekine xwendin e seyrûsefera tomarkirî - nepenî, ne rastandin.
- Ewlehiya pêşerojê tune ye. Her du kunc jî dirêjmayî ne: NIP-44 kuncê xwe ji [yê] te derdixe
nsec, û qata pas-komputerê kela ML-KEM a li pişt...nympq1…kod. Her peyamek pakêtmeniyeke nû werdigerîne, bi wusa koda peyamekê ne peyama din vedike — lê belê her kesê ku di dawiyê de wê kodelên dirêjmayî di destê xwe de bixe, dikare her tiştê ku wî/wê bi dest vexist bixwîne, ne tenê tiştên ku piştî wê hatine. Ew e ku Peyamanên ku demê wan dibe dawî kêm kirin, û ev yek e ku ev taybetmendî li ser stratejiya 'niha kom bike-paşê deşifre bike' hatî armanc kirin, ne li ser kilekê ku tê girtin. - Metadata nayê guhertin. Relayek hîn jî dibîne ku bûyerek jê re hatiye gotin kilîtek, û bi qasî ku. Ew ji hêla ve tête kirin pêçana diyariyê û mifteyên yek-dem, ne ji aliyê ev.
- Tora mesh a Bluetooth ne di domekan de ye. Payameke hatî veguhastin Tor di nav seanseke Noise XX de derbas dibe, ku şîfrekirineke bihêz û ya niha ye lê pêşkêşkirina mifteke klasiq e — lewma qata piştî-kuantîmê (post-quantum) digire, heta di navbera du bikaranînerên Nymchat de jî. Nîşan vê yekê nîşan dide: peyamek ku di ser meş (mesh) de tê dîtin, wekî berdestdar a kuantîmê nayê nîşankirin. Zêdekirina wê li wir tê wateya guherandina destpêkirina (handshake) bi xwe, ku divê her du alî jî di heman kêliyê de bikin, bêyî ku rehleyek (relay) hebe ku werin ser û di heman demê de ji aliyê Bitchat ve dikare bê xwendin.
- Koda te ya vegerê tiştekî duyemîn e ku divê tu biparêzî. Bi ... dest pê dike
nympq1û tu wê di ... de bibînî Hûrguliyên Nym'ê te, di heman panele de mîna ya tensec— li ser nymê xwe bitikîne, paşê “Koda sereke ya taybet û koda vegerandina vê nymê nîşan bide”. Yê tensecbi serê xwe koda te ya pasîşî-kwantûmê najejenîne — tam ji ber vê yekê ye ku dixile — heger tu cilmek wê kodê nexwe û tu kopîyek jî ji wê re nexwe, tiştê ku bi wê re hatibû mîsturkirin nayê vekirin dîsa. Reset tune ye û kesek jî tune ku tu ji wî bipirsî. Li her derê ku te yên xwe şopa kirinensec. - Tişta ku aliyê din dike nikare biparêze. Wergirek hîn jî dikare dîmenderê nîşan bide, peyamek kopî bikin an jî biparêzin.
Ev heman pozîsyonê ye ku Signal bi nûvekirina xweya post-quantum digire: danûstendina mifteyê rast bike naha, ji ber ku ew beşek e ku êrîşkar dikare paşverû li ser tevbigere, û îmzeyan wekî a pirsgirêka cuda ji bo dema ku standardan bigirin.
Kontrolkirina xebatê
Cîbicîkirina ML-KEM li dijî yê fermî ceribandî ye. vektorên ceribandinê NIST weşandine dike ji bo FIPS 203, loma ew ne tenê li gorî xwe, lê li gorî standardê bi xwe tê kontrolkirin. Aplîkasyona web û aplîkasyona mobîl her wiha li gorî komek vektora testa hevpar têne parastin, ku ev yek garantî dide ku peyamek ku ji aliyê yekê ve hatibe nivîsandin, ji aliyê ya din ve jî bê xwendin.
Her du jî ne vekirî çavkanî di bin AGPL-3.0 de, û avakirînên app a webê dikarin werin dubarekirin — binêre verastkirina avakirinê.
Ber bi kûrtir ve: Razîbûna Kuncan a Piştî-Kwantîm di Nymchat de — nivîsnameya teknîkî li ser çawa kunca ML-KEM bêyî dirêktorekî tê belavkirin, avakirina tam a ku du pêvguhertinên kuncan bi hev re yek dike, û desainên ku hatine redkirin.