నిమ్చాట్ సాంకేతిక శ్వేతపత్రం
నిమ్చాట్ లో పోస్ట్-క్వాంటమ్ కీలక ఒప్పందం
ఎటువంటి డైరెక్టరీ లేదా రిజిస్ట్రీ లేకుండా Nostr ద్వారా ML-KEM-768 పబ్లిక్ కీలను పంపిణీ చేయడం, మరియు ఏ బహిరంగ విలువ ద్వారా కూడా వెల్లడించబడని ఒక రహస్యం నుండి వాటిని సీడింగ్ చేయడం.
ఒక మెసెంజర్కు పోస్ట్-క్వాంటం కీ ఎక్స్ఛేంజ్ను జోడించడం అనేది ఎక్కువగా క్రిప్టోగ్రఫీ సమస్య కాదు. ప్రిమిటివ్స్ ప్రామాణీకరించబడ్డాయి మరియు లైబ్రరీలు అందుబాటులో ఉన్నాయి. కష్టమైన భాగం ఏమిటంటే ప్రతి భాగస్వామికి ఇప్పుడు ఒక రెండవ పబ్లిక్ కీ, మరియు వికేంద్రీకృత నెట్వర్క్కు స్పష్టంగా చెప్పడానికి ఎక్కడా లేదు. రెండవ కీ ఎక్కడ నుండి వస్తుంది, అది అవసరమైన వ్యక్తులకు ఎలా చేరుతుంది, ఫలితాన్ని క్లెయిమ్ చేయడానికి ఇంటర్ఫేస్ ఎలా అనుమతించబడుతుంది-మరియు, చివరి విభాగంలో, ఆ ఫలితం ఏమి రక్షించదు అనేదానికి నిమ్చాట్ ఎలా సమాధానం ఇస్తుందో ఈ కాగితం వివరిస్తుంది.
ఈ పేజీ సౌలభ్యం కోసం యంత్రంతో అనువదించబడింది. ఆంగ్ల అసలైనది వర్తించే సంస్కరణ.
1సమస్య.
నోస్టర్ ప్రైవేట్ సందేశాలు దీనితో ఎన్క్రిప్ట్ చేయబడతాయి NIP-44, ఇది రెండు వేరు చేయగల భాగాలను కలిగి ఉంటుంది. సాదా వచనాన్ని స్క్రాంబుల్ చేసే సగం-హెచ్ఎంఏసీ-ఎస్హెచ్ఏ256 ట్యాగ్తో చాచా20, ద్వారా కీ చేయబడుతుంది. HKDF (RFC 5869)-క్వాంటం కంప్యూటర్ ద్వారా అర్ధవంతంగా బెదిరించబడదు; గ్రోవర్ యొక్క అల్గోరిథం ఒక సిమెట్రిక్ కీకి వ్యతిరేకంగా చదరపు-మూల వేగాన్ని ఖర్చు చేస్తుంది, మరియు 256 బిట్స్ దానిని గ్రహిస్తాయి. అంగీకరిస్తున్నారు. కీ పై ఉన్నది ఎలిప్టిక్-కర్వ్ డిఫీ-హెల్మాన్ ఓవర్ సెకప్256కె1, మరియు షోర్ యొక్క అల్గోరిథం వివిక్త లాగరిథమ్ను పూర్తిగా పరిష్కరిస్తుంది. దాని పబ్లిక్ కౌంటర్ నుండి ఒక ప్రైవేట్ కీని తిరిగి పొందడం అనేది ఇప్పటివరకు ఉత్పత్తి చేయబడిన ప్రతి భాగస్వామ్య రహస్యాన్ని గతానుగతికంగా బహిర్గతం చేస్తుంది.
ఇది సృష్టించే ముప్పు అటువంటి యంత్రం ఉనికిలో ఉన్నంత వరకు వాయిదా వేయబడదు. నిల్వతో ఉన్న ప్రత్యర్థి ఈ రోజు సాంకేతికలిపిని రికార్డ్ చేయవచ్చు మరియు సామర్థ్యం వచ్చినప్పుడల్లా దానిని డీక్రిప్ట్ చేయవచ్చు. ఇప్పుడు పంపిన ఏదైనా ఇప్పటికీ ముఖ్యమైనది అప్పటికే రాజీపడింది. ఇది నిర్దిష్ట దాడి పోస్ట్-క్వాంటం కీ మార్పిడి ఓటమి, మరియు యంత్రం నిర్మించబడే వరకు పని వేచి ఉండకపోవడానికి కారణం.
1. 1 ఈ కాగితం సమాధానం ఇచ్చే ప్రశ్న
ఉపశమనం బాగా అర్థం చేసుకోబడిందిః శాస్త్రీయ మార్పిడితో పాటు పోస్ట్-క్వాంటం కీ ఎన్క్యాప్సులేషన్ మెకానిజంను అమలు చేయండి, కాబట్టి దాడి చేసేవారు ఏదైనా చదవడానికి రెండింటినీ విచ్ఛిన్నం చేయాల్సి ఉంటుంది. నిమ్చాట్ ఎంఎల్-కెఇఎం-768 (ఎంఎల్-కెఇఎం-768) ను ఉపయోగిస్తుంది.ఎఫ్ఐపీఎస్ 203). ఇది వెంటనే పంపిణీ సమస్యను లేవనెత్తుతుందిః
ఈ రోజు ఆలిస్కు సందేశం పంపడానికి, మీకు ఒక విషయం అవసరంః ఆమె ఎన్పబ్. పోస్ట్-క్వాంటం మార్పిడిని జోడించండి మరియు మీకు రెండవది అవసరం-ఆమె ఎంఎల్-కెఇఎం పబ్లిక్ కీ. ఆ కీ ఎక్కడ ఉంటుంది, మరియు మీరు ఆమెకు ఏదైనా పంపే ముందు దాన్ని ఎలా పొందుతారు?
ఒక ఎన్పబ్ స్వీయ-కలిగి ఉంటుంది. మీరు దానిని కాగితంపై వ్రాయవచ్చు, బిగ్గరగా చదవవచ్చు లేదా స్క్రీన్ నుండి స్కాన్ చేయవచ్చు, మరియు ఎవరైనా మీకు గుప్తీకరించాల్సిన అవసరం ఉంది. ఒక ఎంఎల్-కెఇఎం-768 పబ్లిక్ కీ 1,184 బైట్లు. ఇది బిగ్గరగా చదవలేము, ఇది వినియోగదారు పేరుకు సరిపోదు, మరియు ఇది కేవలం 32 బైట్లు ఉన్న గుర్తింపుతో పాటు క్యూఆర్ కోడ్కు చెందినది కాదు.
పరిమాణం అనేది సులభమైన భాగం. కష్టతరమైన భాగం ఏమిటంటే, రెండవ కీ మూడు విభిన్న సమస్యలను తెస్తుంది, మిగిలిన ఈ కాగితం ఎక్కువగా వాటికి సమాధానంగా ఉంటుందిః
- దీనిని ప్రత్యామ్నాయం చేయవచ్చు. ఎవరూ ఒక చూపులో చదవలేని ఒక కీ అనేది దాడి చేసేవారు తమ కోసం మార్పిడి చేసుకునే రకమైన విషయం. విభాగం 4 దానిని సంతకంతో గుర్తింపుతో బంధిస్తుంది, ఇది దీనిని పూర్తిగా పరిష్కరిస్తుంది.
- ఇది వినియోగదారు పరికరాలన్నింటిలో అంగీకరించాలి. ఫోన్ మరియు ల్యాప్టాప్లోని ఒకే ఖాతా ఒకే కీని ప్రదర్శించాలి, లేదా ఒకదానికి మూసివేసిన సందేశాలను మరొకదానిపై తెరవలేము. విభాగం 3.2 దానిని అక్కడ పొందుతుంది.
- అది పోగొట్టుకోబడవచ్చు. పబ్లిక్ కీ ఒక రహస్యం నుండి తిరిగి ప్రచురించబడుతుంది, కాబట్టి వాస్తవానికి మనుగడ సాగించాల్సింది ఆ రహస్యమే — మరియు దాని నిర్మాణ స్వభావం వల్ల మరేదీ దానిని తిరిగి నిర్మించలేదు. దీనికి ఎంత ఖర్చవుతుందో సెక్షన్ 10.1 స్పష్టంగా చెబుతుంది, ఎందుకంటే ఇది పరిష్కరించబడింది కంటే దానికి మూల్యం చెల్లించబడిన దాని వంటిది.
2డిజైన్ పరిమితులు
నాలుగు పరిమితులు సమాధానాన్ని రూపొందించాయి, మరియు ఏ కోడ్ రాయకముందే అవి స్పష్టమైన రూపకల్పనలలో చాలా వరకుని తోసిపుచ్చాయి.
- వీలైనంత తక్కువ రహస్యాలు. నోస్టర్ వినియోగదారులు ఇప్పటికే సరిగ్గా ఒక రహస్యాన్ని కలిగి ఉన్నారు, ఎన్ఎస్ఇసి. ప్రతి అదనపు రహస్యం మీ చరిత్రను కోల్పోవడానికి మరొక మార్గం, మరియు ఎన్ఎస్ఇసిని బ్యాకప్ చేయడం తెలిసిన ఎవరికైనా వేరే దేనినీ బ్యాకప్ చేయడం తెలియదు. విభాగం 3.1 దీనిని పూర్తిగా నెరవేర్చలేమని చూపిస్తుంది-ఎన్ఎస్ఇసి నుండి తీసుకోబడిన పోస్ట్-క్వాంటం కీ పోస్ట్-క్వాంటం రక్షణను అస్సలు అందించదు-కాబట్టి డిజైన్ సరిగ్గా ఒక రహస్యాన్ని ఖర్చు చేస్తుంది మరియు అంతకంటే ఎక్కువ కాదుః ఒక గుర్తింపుకు ఒకసారి ఉత్పత్తి చేయబడిన ఒకే కీ మెటీరియల్ ముక్క, ఎన్ఎస్ఇసి మాదిరిగానే అదే ఆకారంలో మరియు అదే స్థలంలో ప్రదర్శించబడుతుంది, తద్వారా ఒకదాన్ని ఎలా ఉంచాలో తెలిసిన వారికి మరొకదాన్ని ఎలా ఉంచాలో తెలుసు. విభాగం 10.1 ఇప్పటికీ ఖర్చు అవుతుందో దాని గురించి నిజాయితీగా ఉంటుంది.
- అధికారం లేదు. ఏ కీ ఎవరికి చెందినదో చెప్పడానికి విశ్వసించదగిన సర్వర్ ఏదీ లేదు. అటువంటి సర్వర్ సందేశాలను మళ్ళించగల పాయింట్ అవుతుంది.
- బహుళ పరికరాలు, ఒక గుర్తింపు. నోస్టర్ ఐడెంటిటీ సాధారణంగా ఒకేసారి అనేక క్లయింట్ల నుండి ఉపయోగించబడుతుంది. ఏ ముఖ్య విషయం ఉనికిలో ఉన్నా అది వారందరిలో ఒకేలా ఉండాలి, మరియు దానిని అక్కడ తీసుకువెళ్ళే మార్గాలు ఆ లక్షణం నుండి రక్షించుకుంటున్న ప్రత్యర్థి చేత చదవబడవు.
- సంప్రదింపులు జరగవు. మీరు ఏ సైఫర్లకు మద్దతు ఇస్తున్నారు? & rdquo; యొక్క ఏదైనా ఇన్-బ్యాండ్ మార్పిడి, బలహీనమైన ఎంపికను బలవంతం చేయడానికి దాడి చేసేవారు తీసివేయగల ఉపరితలం. డిజైన్లో డౌన్గ్రేడ్ చేయడానికి ఏమీ ఉండకూడదు.
3ఒక స్వతంత్ర మూల రహస్యం
కీలకమైన నిర్ణయం ఏమిటంటే, ML-KEM డీక్యాప్సులేషన్ కీ అనేది ఏ బహిరంగ విలువ కూడా వెల్లడించని కీ మెటీరియల్ నుండి రూపొందించబడుతుంది. ప్రతి గుర్తింపునకు ఒక రూట్ సీక్రెట్ లభిస్తుంది, ఇది ఒక్కసారి మాత్రమే రూపొందించబడుతుంది:
pqRoot = 32 bytes from a CSPRNG, generated ONCE per identity
seed = HKDF-Expand(
HKDF-Extract(salt = "nym-pq-root-v2", IKM = pqRoot),
info = "mlkem768/epoch/" || epoch,
64 bytes)
(ek, dk) = ML-KEM-768.KeyGen(seed)
ఒక ఎన్. ఎస్. ఈ. సి. ఎలా ఉంటుందో యూజర్కు రూట్ ప్రదర్శించబడుతుందిః బెచ్ 32 మానవులు చదవగలిగే ఉపసర్గతో
nympq, కాబట్టి ఇది ఇలా చదువుతుంది nympq1…, అదే బహిర్గతం పరస్పర చర్య వెనుక గుర్తింపు తెరపై ఎన్ఎస్ఇసి పక్కన చూపబడింది, అదే నియంత్రణతో కాపీ చేయబడింది, ఎప్పుడూ లాగిన్ కాలేదు మరియు క్లియర్లో ఎక్కడా పంపబడలేదు. ఇది పాస్వర్డ్ కాదు మరియు ఇది లాగిన్ కాదు. ఇది వినియోగదారు సేవ్ చేయగల కీ మెటీరియల్, సరిగ్గా ఎన్ఎస్ఇసి మాదిరిగానే.
ఉప్పు ఉద్దేశపూర్వకంగా డొమైన్-వేరు చేయబడింది, కాబట్టి ఏ ఇతర రహస్యం ఎప్పుడూ అదే కీపేర్ను పొందదు. epoch కౌంటర్ డ్రైవ్స్ రొటేషన్ (సెక్షన్ 9).
3.1 ఐడెంటిటీ కీ నుండి కీని ఎందుకు ఉత్పన్నం చేయలేము
వినియోగదారు ఇప్పటికే కలిగి ఉన్న రహస్యం నుండి కీపేర్ను సీడ్ చేయడమే స్పష్టమైన డిజైన్ః
seed = HKDF(salt = "…", IKM = nsec) // do not do this
ఇది నాలుగు కారణాల వల్ల ఆకర్షణీయంగా ఉంటుంది, అవన్నీ వాస్తవమైనవిః బ్యాకప్ చేయడానికి కొత్తగా ఏమీ లేదు, ఎందుకంటే ఎన్ఎస్ఇసి ఇప్పటికే బ్యాకప్; ప్రతి పరికరం నిర్మాణం ద్వారా అంగీకరిస్తుంది, ఏ సమకాలీకరణ ప్రోటోకాల్ లేకుండా తప్పు జరగాలి; ప్రతి గుర్తింపుకు ఒక భర్తీ చేయగల ప్రకటన స్పష్టంగా సరైనది, ఎందుకంటే పరికరాలు కీ గురించి విభేదించలేవు; మరియు అది ఎప్పుడూ ప్రచురించబడటానికి ముందు ఉన్న కీ, కాబట్టి క్లయింట్ మొదటి పరుగులోనే ఏదైనా సీల్ చేయవచ్చు.
మొత్తం నాలుగు ప్రయోజనాలు పనికిరావు, ఒక కారణం కోసం. షోర్ యొక్క అల్గోరిథం ప్రచురించిన ఎన్పబ్కు వ్యతిరేకంగా నడుస్తుంది ఎన్ఎస్ఈని అందిస్తుంది. సీడ్ డెరివేషన్ అనేది ఎన్ఎస్ఈకి పైగా పబ్లిక్ అల్గోరిథం. కాబట్టి క్లాసికల్ హాఫ్ని విచ్ఛిన్నం చేసే ప్రత్యర్థి ప్రతి ఒక్కరూ నడిపే అదే హెచ్. కె. డి. ఎఫ్ని నడపడం ద్వారా పోస్ట్-క్వాంటం హాఫ్ని పునర్నిర్మిస్తాడు. పంట కోతకు వ్యతిరేకంగా-ఇప్పుడు-డీక్రిప్ట్-తరువాత-ఫీచర్ ఆపడానికి ఉన్న ఒక ముప్పు-ఈ విధంగా ఉత్పన్నమైన కీ ఏమీ జోడించదు.
ఎంఎల్-కెఇఎం డీక్యాప్సులేషన్ కీ తప్పనిసరిగా ఎంట్రోపీ నుండి రావాలి, ఇది ఎన్ఎస్ఇసి నుండి ఉత్పన్నం కాదు లేదా క్లాసికల్-ఓన్లీ ఎన్క్రిప్షన్ కింద ఎప్పుడూ ప్రసారం చేయబడదు.
ఆ నియమం యొక్క రెండవ నిబంధన మొదటిదానితో సమానంగా పనిచేస్తుంది. అప్పుడు ఒక సాధారణ ఎన్ఐపి-44 సందేశం లోపల వినియోగదారు పరికరాల మధ్య సమకాలీకరించబడే స్వతంత్రంగా సృష్టించబడిన రహస్యం అదనపు దశలతో అదే వైఫల్యం అవుతుందిః ప్రత్యర్థి ఈ రోజు ఆ సందేశాన్ని రికార్డ్ చేసి, దాని సాంప్రదాయ కీని తరువాత తిరిగి పొందుతాడు, మరియు మూలం బయటకు వస్తుంది. అందుకే తదుపరి విభాగంలో ఉన్న మార్గాలు అవి, మరియు వాటిలో ఏదీ ఎందుకు కాదు & ldquo; మీ ఇతర device.&rdquo కి పంపండి;
3. 2 వినియోగదారు యొక్క ఇతర పరికరాలకు మూలాన్ని పొందడం
విభాగం 2 లోని అడ్డంకి 3-ఒక గుర్తింపు, అనేక పరికరాలు-ఇక్కడ అంకగణితం ద్వారా సంతృప్తి చెందలేము, ఎందుకంటే మొత్తం విషయం ఏమిటంటే కీ అనేది పరికరాలు ఇప్పటికే పంచుకున్న దేనికీ ఫంక్షన్ కాదు. దీనికి బదులుగా రవాణా ద్వారా సంతృప్తి చెందాలి, మరియు ఖచ్చితంగా ఒక మార్గం ఉందిః వినియోగదారు కదిలిస్తుంది nympq1… తమను తాము కోడ్ చేసుకోండి.
మూలం ఇలా ప్రదర్శించబడుతుంది nympq1… ఎన్ఎస్ఇసి పక్కన, మరియు రెండవ పరికరం దానిని ఒకే ప్యానెల్లో అతికించడాన్ని అంగీకరిస్తుంది. ఇది మొత్తం యంత్రాంగం. కోడ్ ఇవ్వబడని పరికరం పాల్గొనదు, ఇది విభాగం 4.2 వివరిస్తుంది.
మాన్యువల్ బదిలీ అనేది మొదటి దశ కాకుండా ఉద్దేశపూర్వక దశ. సెక్షన్ 3.1 లోని నియమం రూట్ ఎప్పుడూ క్లాసికల్-ఓన్లీ ఎన్క్రిప్షన్ కింద ప్రయాణించకపోవచ్చని, మరియు దీనిని ఆటోమేటిక్గా చేసే ప్రతి మెకానిజం-రిలే ద్వారా సమకాలీకరించడం, ఐడెంటిటీ కీకి చుట్టడం-సరిగ్గా ఉల్లంఘిస్తుంది. యూజర్ చేసే దశ రక్షణ నిజమైనది కావడానికి కారణం.
ఈ ఫార్మాట్ చుట్టబడిన మార్గానికి అవకాశాన్ని వదిలివేస్తుందిః ఒక రికార్డులో చుట్టల జాబితా ఉండవచ్చు, ప్రతి ఒక్కటి వినియోగదారు మరొక పరికరంలో పునరుత్పత్తి చేయగల కీ కింద ఒక ఎఇఎడి బ్లాబ్-ఉదాహరణకు ఒక పాస్కీ పిఆర్ఎఫ్ అవుట్పుట్. ఈ రోజు ఏదీ రవాణా చేయదు, మరియు ఏదైనా చేసే వరకు, nympq1… కోడ్ ఒక్కటే మార్గం. సెక్షన్ 10. 1 దాని ధర ఎంత అని చెబుతుంది.
రికార్డు దాని స్వంత సెట్టింగుల విభాగంలో నివసిస్తుంది, nymchat-pq-root,, మరియు ఇతర వర్గాలు చేసే విధంగా సమకాలీకరిస్తుంది. ఎటువంటి మూటలు లేకుండా కూడా ఇది అవసరమైన పని చేస్తుందిః దాని ఉనికి రెండవ పరికరం ఈ గుర్తింపుకు ఇప్పటికే ఒక మూలం ఉందని తెలుసుకుంటుంది, ఇది ప్రత్యర్థిని ముద్రించడాన్ని ఆపుతుంది (విభాగం 3.3).
ది. nymchat-pq-root వర్గం తప్పనిసరి కాదు రూట్-ఉద్భవించిన ML-KEM కీకి ఎన్క్రిప్ట్ చేయబడాలి. ఆ అడ్డు వరుస రూట్ యొక్క ఏకైక కాపీని కలిగి ఉంటుంది, కాబట్టి దానిని రూట్ నుండి ఉద్భవించిన కీ కింద సీల్ చేయడం అనేది తాళం చెవి పెట్టె లోపలే ఉన్న ఒక తాళం వంటిది: దానిని రాసిన పరికరం తో సహా ఏ పరికరమూ దానిని ఎప్పటికీ తెరవలేదు. ఇది క్లాసికల్గా — NIP-44 ద్వారా స్వయంగా — సీల్ చేయబడుతుంది లేదా అసలు సీల్ చేయబడదు. ఈ డిజైన్ కేవలం క్లాసికల్ రక్షణను మాత్రమే అంగీకరించే ఏకైక ప్రదేశం ఇది, మరియు దీనిని చేయవచ్చు: ఆ అడ్డు వరుసలో ప్రస్తుతం రూట్ లేదు, కేవలం ఒకటి ఉందనే వాస్తవం మాత్రమే ఉంది.
ప్రతి ఇతర అమరికల వర్గం రూట్-డిరైవ్డ్ కీని ఉపయోగించవచ్చు మరియు ఉపయోగించాలి. ఇది ఒక్క మినహాయింపు, మరియు ఇది బలం గురించి కాకుండా సర్క్యులారిటీ గురించి మినహాయింపు.
3. 3 ఉత్పత్తి మరియు దత్తత
బూట్ మీద, మన్నికైన గుర్తింపును కలిగి, క్లయింట్ ఈ క్రమంలో పనిచేస్తుందిః
- ఉన్న దాని కోసం వెతకండి
nymchat-pq-rootరికార్డ్ చేయండి. - రికార్డ్ కనుగొనబడింది, మరియు ఈ పరికరం దానిని విప్పగలదు - దానిని స్వీకరించి, ఈ గుర్తింపును పోస్ట్-క్వాంటం సామర్థ్యం గలదిగా ప్రకటించండి.
- రికార్డ్ కనుగొనబడింది, మరియు ఈ పరికరం దానిని విడదీయలేకపోయింది - కొత్త మూలాన్ని సృష్టించవద్దు, ఏ ప్రకటనను కూడా ప్రచురించవద్దు. ఈ పరికరాన్ని అనుసంధానించమని వినియోగదారుని అడగండి
nympq1…ఇప్పటికే ఉన్న పరికరం నుండి కోడ్. - రికార్డులేవు - మూలాన్ని రూపొందించండి, రికార్డును ప్రచురించండి, ప్రకటించండి మరియు చూపించండి
nympq1…వినియోగదారుకు ఒకసారి కోడ్ ఇవ్వండి, తద్వారా వారు దానిని సేవ్ చేయవచ్చు.
దశ 3 అనేది పొరపాటు పొందడానికి సులభమైన దశ, మరియు ప్రతి అమలుకు వదిలివేయడానికి బదులుగా క్రమం వ్రాయబడటానికి ఇదే కారణం. ఒక మూలాన్ని ఉత్పత్తి చేయాలని నిర్ణయించుకునే రెండు పరికరాలు ఒక గుర్తింపు కింద రెండు స్వతంత్ర మూలాలను ఉత్పత్తి చేస్తాయి, మరియు నిరోధించడానికి ఈ క్రమం ఉన్న వైఫల్యం.
4సామర్ధ్యం ప్రకటన
ఉత్పన్నమైన కీపేర్ యొక్క పబ్లిక్ సగం అడ్రస్ చేయదగినదిగా ప్రచురించబడుతుంది
ఎన్ఐపీ-01
ఈవెంట్-రకం 30078, ట్యాగ్ చేయబడింది nym-pq:
{
"kind": 30078,
"tags": [
["d", "nym-pq"],
["t", "nym-pq"],
["expiration", "<unix seconds>"]
],
"content": {
"v": 2,
"alg": "mlkem768",
"nym": 1,
"epoch": 0,
"pk2": "<base64url ML-KEM-768 encapsulation key>",
"exp": <unix seconds>,
"devices": [ ... ]
}
}
అడ్రస్ చేయదగినది అంటే రిలే ప్రతి ఈవెంట్కు ఒక ఈవెంట్ను ఉంచుతుంది (రకం, పబ్కీ, డి-ట్యాగ్), కాబట్టి ఒక పునఃప్రచురణ మునుపటి ప్రకటనను భర్తీ చేస్తుంది. అందువల్ల ప్రతి గుర్తింపుకు సరిగ్గా ఒక ప్రస్తుత రికార్డు ఉంటుంది, ఇది ఆలిస్ యొక్క కీ & rdquo; ను సరిదిద్దడానికి జాబితాకు బదులుగా ఒకే స్పష్టమైన పొందికగా చూస్తుంది.
సంతకం అనేది బైండింగ్. ఈవెంట్ ఐడెంటిటీ కీ ద్వారా సంతకం చేయబడింది, కాబట్టి క్లెయిమ్ & ldquo; ఈ ఎంఎల్-కెఇఎం కీ ఈ ఎన్పబ్ & rdquo కి చెందినది; ఎన్పబ్ మాదిరిగానే బలంగా ఉంటుంది. వేరే ఎన్క్యాప్సులేషన్ కీని ప్రత్యామ్నాయం చేయడానికి సెక్యూర్ 256k1 సంతకాన్ని నకిలీ చేయాల్సిన అవసరం ఉంది. అలా చేయగల దాడి చేసే వ్యక్తి కెఇఎంతో ఇబ్బంది పడాల్సిన అవసరం లేదు.
ప్రకటనల గడువు ముగుస్తుంది. ఏడు రోజులు NIP-40 గడువు ముగింపు, ప్రతి 24 గంటలకు ఒకసారి తిరిగి ప్రచురించబడుతుంది, రికార్డును ఒక క్లయింట్ గురించి ఒక ప్రకటనను ఉంచుతుంది, అది ఇప్పటికీ నడుస్తున్నది కాదు. రూట్ ఎప్పుడూ గడువు ముగియదు; దాని గురించి క్లెయిమ్ మాత్రమే చేస్తుంది.
గడువు ముగిసిన ప్రకటన సరిగ్గా ఎప్పుడూ కీని తీసుకెళ్లని మాదిరిగానే చదవబడుతుందిః సహచరులు సాధారణ ఎన్ఐపి-44ని పంపుతారు, ఇది ప్రతి లాగిన్ చదవగలదు, మరియు క్లయింట్ దాని తదుపరి కనెక్షన్లో పోస్ట్-క్వాంటం మార్పిడిని తిరిగి ప్రచురించినప్పుడు తిరిగి ప్రారంభిస్తుంది. కాబట్టి ఒక వారం కంటే ఎక్కువసేపు నిశ్శబ్దంగా ఉండటం వల్ల గ్యాప్ సమయంలో పంపిన సందేశాలకు రక్షణ ఖర్చవుతుంది-అవి క్వాంటం-రెసిస్టెంట్ కాకుండా క్లాసిక్గా ఎన్క్రిప్ట్ చేయబడతాయి-మరియు వేరే ఖర్చు ఏమీ ఉండదు. డెలివరీ ప్రభావితం కాదు, ఇప్పటికే అందుకున్న ఏదీ చదవలేనిది కాదు, తిరిగి వచ్చినప్పుడు ఎటువంటి చర్య అవసరం లేదు.
ఆ అసమానత దాని ప్రమాదానికి బదులుగా గడువు ముగియడానికి కారణం. ఒకటి లేకుండా, రికార్డ్ అది పేరు పెట్టిన కీని మించిపోతుందిః తుడిచిపెట్టుకుపోయిన, రీసెట్ చేయబడిన లేదా దాని మూలాన్ని భర్తీ చేసిన పరికరం ఎవరూ పట్టుకోని కీకి ఎన్క్యాప్సులేట్ చేయడానికి నిలబడి సూచనను వదిలివేస్తుంది మరియు దాని క్రింద పంపిన సందేశాలు ఇరువైపులా లోపం లేకుండా కోల్పోతాయి. ఏడు రోజులు ఆ విండోకు కట్టుబడి ఉంటాయి మరియు క్లయింట్లపై ఆధారపడటం కంటే రిలేలను రికార్డును డ్రాప్ చేయడానికి అనుమతిస్తుంది.
కీ ఫీల్డ్ దాని ఆకృతికి పేరు పెడుతుంది. ఈ క్షేత్రం pk2, మరియు అంకె అనేది అలంకరణలో కాకుండా ఒప్పందంలో భాగంః ఇది కీని ఉపయోగించగల పేలోడ్ ఫార్మాట్కు పేరు పెడుతుంది. ఫీల్డ్ని గుర్తించని రీడర్ నిమ్చాట్ క్లయింట్, పోస్ట్-క్వాంటం కీ & rdquo లేకుండా ముగించి, సాధారణ ఎన్ఐపి-44ని పంపుతుంది, ఇది ప్రతి లాగిన్ చదవగలదు. ఇది సరైన వైఫల్య దిశ, మరియు అమలు చేయడానికి ఫార్మాట్ నంబరింగ్ ఉనికిలో ఉందని ఒక నియమం వలె పేర్కొనడం విలువః గుర్తించబడని సామర్ధ్యం క్లెయిమ్ రక్షణకు ఖర్చు కావాలి, ఎప్పుడూ పంపిణీ చేయకూడదు. పీర్ ఉపయోగించలేని కీ ఏ కీ కంటే అధ్వాన్నంగా ఉంటుంది, ఎందుకంటే అది ఉత్పత్తి చేసే సందేశం ఇరువైపులా ఎటువంటి లోపం లేకుండా పోతుంది.
4. 1 లేకపోవడం అర్ధవంతమైనది, మరియు మూడు-విలువైనది
ఒక సూక్ష్మమైన కానీ ముఖ్యమైన వివరాలుః ప్రకటన ప్రతి నిమ్చాట్ క్లయింట్ ద్వారా ప్రచురించబడుతుంది, పోస్ట్-క్వాంటం-సామర్థ్యం గలవి మాత్రమే కాదు, మరియు కీ ఫీల్డ్ ఐచ్ఛికం. ఇది రెండు కాకుండా మూడు ప్రత్యేకమైన స్థితులను ఇస్తుందిః
| పరిశీలించారు. | అర్థం | ప్రవర్తనను పంపండి |
|---|---|---|
| కీతో ప్రకటన | నిమ్చాట్, పోస్ట్-క్వాంటం సామర్థ్యం | హైబ్రిడ్ |
| ప్రకటన, అస్సలు కీ లేదు | నిమ్చాట్, క్లాసికల్ మాత్రమే-పోస్ట్-క్వాంటం ఆఫ్, లేదా గుర్తింపు యొక్క మూలానికి ఇంకా అనుసంధానించబడని పరికరం | క్లాసికల్ ఎన్ఐపి-17 |
| ప్రకటన లేదు | తెలియని క్లయింట్. ఎవరైనా నోస్టర్ లేదా బిచట్ వినియోగదారు కావచ్చు | క్లాసికల్, ప్లస్ అనుకూలత ర్యాప్ |
మూడవ వరుసను నాలుగవ వరుసలో పడగొట్టడం నిజమైన నష్టం అవుతుంది. కీలెస్ అనౌన్స్మెంట్ అనేది పంపినవారు నిమ్చాట్ను నడుపుతున్నారని సంతకం చేసిన ప్రకటన, ఇది పంపే మార్గాన్ని ఊహాజనిత క్రాస్-ప్రోటోకాల్ ర్యాప్ను దాటవేయడానికి అనుమతిస్తుంది, లేకపోతే అది గుర్తించలేని ఎవరికైనా చేర్చవలసి ఉంటుంది.
4. 2 మూలాన్ని తెరవలేని పరికరం నిశ్శబ్దంగా ఉంటుంది.
ప్రకటన భర్తీ చేయదగినదిః ప్రతి గుర్తింపుకు ఒక సంఘటన, చివరి వ్రాత విజయాలు. అదే సింగిల్-రికార్డ్ రూపకల్పనను పని చేస్తుంది, మరియు అది ప్రచురించినట్లయితే లింక్ చేయని పరికరాన్ని ప్రమాదకరంగా చేస్తుంది. అది తన కోసం ముద్రించిన కీని ప్రకటించిన పరికరం నిజమైన రికార్డును అడ్డుకుంటుంది మరియు ప్రతి పీర్ను ఇతర పరికరాలు తెరవలేని కీ కింద గుప్తీకరించడానికి పంపుతుంది.
కాబట్టి రూట్ ఉందని తెలిసిన కానీ దానిని తెరవలేని పరికరం ఎటువంటి ప్రకటనను ప్రచురించదు. ఇది విచ్ఛిన్నం కాలేదు మరియు ఇది అనువర్తనం నుండి లాక్ చేయబడలేదుః ఇది ఇప్పటికీ దాని కీలను కలిగి ఉన్న ప్రతి సందేశాన్ని చదువుతుంది మరియు ఇప్పటికీ క్లాసిక్గా పంపుతుంది, అదే సమయంలో వినియోగదారుని దానిని లింక్ చేయమని ప్రేరేపిస్తుంది. గుర్తింపు కోసం మాట్లాడలేని పరికరానికి నిశ్శబ్దం సరైన ప్రవర్తన.
5ఆవిష్కరణ మరియు పంపే నిర్ణయం
క్లయింట్లు తోటివారి కీలను రెండు విధాలుగా నేర్చుకుంటారు. స్టాండింగ్ సబ్స్క్రిప్షన్ అనేది వినియోగదారుడు వాస్తవానికి సంభాషించే వ్యక్తులకు వర్తిస్తుంది-బహిరంగ సంభాషణలు మరియు సమూహ సభ్యులు-కాబట్టి వారి ప్రకటనలు సాధారణ సంఘటనలుగా వస్తాయి. తోటివారు మొదటిసారి కలిసినప్పుడు, ఒక-షాట్ ప్రశ్న పంపే సమయంలో నడుస్తుంది, 2.5 సెకన్లకు పరిమితం చేయబడుతుంది; అది పరిష్కరించకపోతే, సందేశం క్లాసికల్ అవుతుంది, ఇది కొత్త ఫెయిల్యూర్ మోడ్ కాకుండా పోస్ట్-క్వాంటం జోడించబడటానికి ముందు ఉన్న ప్రవర్తన.
ప్రతికూల ఫలితం శాశ్వతంగా కాకుండా పది నిమిషాలు కాష్ చేయబడుతుంది. క్రొత్త పరికరాన్ని లింక్ చేసే వినియోగదారు, లేదా బ్రౌజర్-ఎక్స్టెన్షన్ లాగిన్ నుండి స్థానిక కీకి వెళ్ళే వినియోగదారు, పోస్ట్-క్వాంటం సామర్థ్యం గల మధ్య-సంభాషణ అవుతుంది, మరియు శాశ్వతంగా కాష్ చేయబడిన & ldquo; లేదు & rdquo; ప్రకటన యొక్క జీవితకాలం కోసం వాటిని క్లాసికల్ ఎన్క్రిప్షన్లో ఉంచుతుంది.
5. 1 డౌన్గ్రేడ్ దాడి ఎందుకు లేదు
రౌటింగ్ నిర్ణయం ఒకే ప్రశ్నకు తగ్గుతుందిః
pq = (we hold a signed, unexpired ML-KEM key for this recipient)
సామర్ధ్య సంప్రదింపులు లేవు, మద్దతు-అల్గోరిథంల జాబితా లేదు, బలహీనమైన మార్గాన్ని బలవంతం చేయడానికి దాడి చేసేవారు ఏ ఫీల్డ్ను క్లియర్ చేయలేరు. ప్రకటనను పట్టుకోవడం. ఉంది సంప్రదింపులు, మరియు అది సంతకం చేయబడుతుంది. తొలగించబడిన లేదా నిలిపివేయబడిన ప్రకటన యొక్క వైఫల్య మోడ్ ఏమిటంటే, సందేశం శాస్త్రీయంగా ఉంటుంది-ఈ లక్షణానికి ముందు ఉన్న యథాతథ స్థితి-బదులుగా ఒక హైబ్రిడ్ సందేశం నకిలీ ఏదో డౌన్గ్రేడ్ చేయబడుతుంది.
దీనికి విరుద్ధంగా కూడా ఉంటుంది మరియు మరింత ముఖ్యమైనదిః ఒక క్లయింట్ హైబ్రిడ్ను పంపుతాడు మాత్రమే అది ఒక కీని కలిగి ఉన్నప్పుడు, మరియు ఆ కీని కలిగి ఉండటమే గ్రహీత దానిని డీక్యాప్సులేట్ చేయగలరని నిరూపణ. పోస్ట్-క్వాంటం సందేశాన్ని దానిని చదవలేని వ్యక్తికి పంపే ఏ పరిస్థితి కూడా ఉండదు.
6హైబ్రిడ్ నిర్మాణం
Nymchat, NIP-44ని భర్తీ చేయదు. ఇది దానిని చుట్టి ఉంచుతుంది. మార్పు చేయని NIP-44 సైఫర్టెక్స్ట్ లోపలి పొర, మరియు ML-KEM దాని చుట్టూ ఒక బాహ్య AEADని ఏర్పాటు చేస్తుంది:
inner = nip44_encrypt(plaintext, conversation_key(sender, recipient))
info = "nymchat-pq2" || sender_secp_pk || recip_secp_pk || kem_ct || recip_kem_pk
prk = HKDF-Extract(salt = "nymchat-pq2-v1", IKM = kem_ss)
key = HKDF-Expand(prk, info || "key", 32)
nonce = HKDF-Expand(prk, info || "nonce", 12)
outer = ChaCha20-Poly1305(key, nonce, plaintext = inner, aad = info)
payload = "pq2." || base64url(kem_ct) || "." || base64url(outer)
సందేశాన్ని చదవడానికి రెండు రహస్యాలను ఖచ్చితంగా తిరిగి పొందాలి: బయటి పొర కేవలం ఒక NIP-44 సైఫర్టెక్స్ట్ను మాత్రమే ఇస్తుంది, మరియు దానిని తెరవడానికి క్లాసికల్ ECDH అవసరం. secp256k1ని బ్రేక్ చేసే క్వాంటం ప్రత్యర్థి లోపలి కీని పొందుతాడు మరియు ఇంకా ML-KEMని ఎదుర్కోవాల్సి ఉంటుంది; ML-KEM బ్రేక్ అయితే బయటి పొర తొలగిపోతుంది మరియు NIP-44 అలాగే ఉంటుంది. ప్రతి ఇన్పుట్ తన స్థానాన్ని సంపాదిస్తుంది:
kem_ssబయటి పొర మాత్రమే కీలు. ఈ వ్యుత్పత్తిలో ఏదీ ముడి ఇ. సి. డి. హెచ్ అవుట్పుట్ను తాకదు, ఇది విభాగం 6.1 ఆన్ చేస్తుంది.kem_ct,recip_kem_pkమరియు రెండు ఐడెంటిటీ కీలు అనుబంధ డేటాగా కట్టుబడి ఉంటాయి, కాబట్టి బయటి పొర దానిని ఉత్పత్తి చేసిన ఖచ్చితమైన ట్రాన్స్క్రిప్ట్కు కట్టుబడి ఉంటుంది. ఒక సాంకేతికలిపిని మరొక పంపినవారి గుర్తింపుపై విభజించడం అనేది డీక్రిప్టింగ్ కాకుండా ప్రామాణీకరణలో విఫలమవుతుంది.
ప్రతి సందేశం మీద ఎన్క్యాప్సులేషన్ తాజాగా నిర్వహించబడుతుంది. గ్రహీత యొక్క ఎంఎల్-కెఇఎం కీ దీర్ఘకాలం ఉంటుంది, కానీ ప్రతి సందేశం ఒక స్వతంత్ర సాంకేతికలిపిని కలిగి ఉంటుంది, అందువల్ల ఒక స్వతంత్ర సందేశం ఉంటుంది.
kem_ssఇది యాదృచ్ఛికంగా కాకుండా అసాధారణమైనదాన్ని పొందడం అనిపించేలా చేస్తుందిః
ChaCha20-Poly1305
(కీ, నోన్స్) జతను తిరిగి ఉపయోగించడం ద్వారా విచ్ఛిన్నం చేయబడుతుంది, మరియు ఇక్కడ ప్రతి సందేశానికి కీ కొత్తది, కాబట్టి ఏ జత పునరావృతం చేయలేవు.
6. 1 పొరలు ఎందుకు వేరుగా ఉంటాయి
ప్రత్యామ్నాయం ఏమిటంటే, రెండు రహస్యాలను ఒకే సంభాషణ కీలో కలపడం మరియు దానిని ఎన్ఐపి-44కి అప్పగించడంః
ck = HKDF-Extract(salt = "…",
IKM = ecdh_x || kem_ss || …) // do not do this
ఆ నిర్మాణం గూఢ లిపి శాస్త్రం వలె ధ్వనిస్తుంది. దీనికి ఒక నిర్మాణ సమస్య ఉందిః ఇది అవసరం.
ecdh_x, ఇసిడిఎచ్ అవుట్పుట్ యొక్క ముడి ఎక్స్-కోఆర్డినేట్, కీలక పదార్థంగా-మరియు బ్రౌజర్ పొడిగింపు (నిప్-07) లేదా ఒక రిమోట్ సంతకం చేసే వ్యక్తి (NIP-46) ఆ విలువను ఎప్పుడూ తిరిగి ఇవ్వదు. ఇది కాలర్ తరపున ఎన్ఐపి-44 ను నిర్వహిస్తుంది మరియు ఒక సాంకేతికలిపిని తిరిగి ఇస్తుంది, ఇది అనువర్తనం చేరుకోలేని చోట కీని పట్టుకునే మొత్తం పాయింట్.
కాబట్టి రహస్యాలను కలపడం వల్ల, గుర్తింపు కీని సైనర్లో ఉంచే ప్రతి లాగిన్ మినహాయించబడుతుంది, అంటే అత్యంత జాగ్రత్తగా ఉండే వినియోగదారులను ఇది మినహాయిస్తుంది, మరియు కీ డెరివేషన్ పైన ఎంత ప్రయత్నం చేసినా దీనిని మార్చలేము. లేయరింగ్ ఈ ఆధారితత్వాన్ని తొలగిస్తుంది: సైనర్తో సహా గుర్తింపు కీని కలిగి ఉన్న దేని ద్వారానైనా NIP-44 సమగ్రంగా ఉత్పత్తి చేయబడుతుంది, అయితే KEM భాగం క్లయింట్ నేరుగా కలిగి ఉన్న రికవరీ కోడ్ నుండి లెక్కించబడుతుంది. సైనర్ లాగిన్లు రెండు దిశలలోనూ సాధారణ పోస్ట్-క్వాంటం ప్రతినిధులు.
ఖర్చు బ్యాండ్విడ్త్, మరియు అది చిన్నది కాదు. ఎంఎల్-కెఇఎం సాంకేతికలిపి 1,088 బైట్లు మరియు ప్రతి సందేశంపై సవారీలు, బేస్64ఆర్ఎల్-1,451 అక్షరాలకు ఎన్కోడ్ చేయబడింది; బయటి ఎఇఎడి 16-బైట్ పాలీ1305 ట్యాగ్ను జోడించి, ఎన్ఐపి-44 పేలోడ్ను మూడవ వంతు వరకు విస్తరిస్తుంది. 50-అక్షరాల సందేశం 176 బైట్ల నుండి 1,712కి, మరియు 2,000-అక్షరాల సందేశం 2,820 నుండి 5,238కి పెరుగుతుంది. సందేశం ఎంత చిన్నది అనే దానితో సంబంధం లేకుండా ప్రతి సందేశానికి నేల సుమారు 1.5 కెబి ఉంటుంది, ఇది భాగస్వామ్య రహస్యాన్ని తిరిగి ఉపయోగించడం కంటే ప్రతిసారీ కొత్తగా కప్పిపుచ్చుకునే ధర.
2. 2 స్వీయ-వివరణాత్మక పేలోడ్లు
ది. pq2. ఉపసర్గ విస్తరణను పెంచుతుందిః ఇది స్వీయ-వివరణ, కాబట్టి క్లయింట్ ఒక ట్యాగ్ను విశ్వసించడం లేదా పీర్ మద్దతు ఇచ్చేదాన్ని గుర్తుంచుకోవడం ద్వారా కాకుండా పేలోడ్ను తనిఖీ చేయడం ద్వారా డిక్రిప్షన్ మార్గాన్ని ఎంచుకుంటాడు. ఉపసర్గను గుర్తించని రీడర్ ఆ పేలోడ్ను తప్పుగా చదవడం కంటే తెరవడంలో విఫలమవుతాడు, మరియు ఇరువైపులా మూసివేయబడిన సందేశాలు పరిమాణం తరువాత సాధారణ ఎన్ఐపి-44 వలె చదవగలిగేవిగా ఉంటాయి, వలస లేకుండా.
ఎంఎల్-కెఇఎం డీక్యాప్సులేషన్ ఎన్నటికీ విఫలం కాకూడదని రూపొందించబడిందిః తప్పుగా ఉన్న సాంకేతికలిపిని బట్టి చూస్తే, ఫుజిసాకి-ఓకామోటో ట్రాన్స్ఫార్మ్ లోపం కాకుండా నిర్ణయాత్మక నకిలీ యాదృచ్ఛిక రహస్యాన్ని అందిస్తుంది. అందువల్ల తప్పు కీ కెఇఎం పొర వద్ద అస్సలు కనిపించదు-ఇది ఎన్ఐపి-44 లోపల హెచ్ఎంఎసి వైఫల్యంగా కనిపిస్తుంది, ఇది తప్పు శాస్త్రీయ కీ ఉపరితలాల మాదిరిగానే ఉంటుంది. కాలర్లు రెండింటినీ ఒకే విధంగా పరిగణిస్తారు, కాబట్టి వైఫల్యం ఏ ప్రత్యేక సంకేతాన్ని కలిగి ఉండదు. ఇది సెక్షన్ 9.1 యొక్క అభ్యర్థుల జాబితాను పని చేయగలిగేలా చేస్తుందిః క్లయింట్ ప్రతి కీని ప్రయత్నించి, ఏది సరైనదో చెప్పడానికి ఎన్ఐపి-44ని అనుమతిస్తుంది.
6.3 బహుమతి ప్యాకింగ్ యొక్క రెండు పొరలు
A NIP-17 వ్యక్తిగత సందేశం ఒక NIP-59 గిఫ్ట్ ర్యాప్ః సంతకం చేయని పుకారు, పంపినవారి గుర్తింపు కీ (రకం 13) కింద మూసివేయబడి, ఆపై ప్రతి సందేశానికి ఉత్పత్తి చేయబడిన త్రోఅవే కీ కింద చుట్టి ఉంటుంది (రకం 1059). గుర్తింపు కీని నేరుగా కలిగి ఉన్న లాగిన్లో, నిమ్చాట్ రెండు పొరలను హైబ్రిడైజ్ చేస్తుంది, ఒక్కొక్కటి దాని స్వంత ఎన్క్యాప్సులేషన్తో ఉంటుంది.
సంతకం చేసేవారికి బయటి పొర మాత్రమే దొరుకుతుంది. సంతకం చేసేవారు సాధారణ ఎన్ఐపి-44 లాగా ముద్రను ఉత్పత్తి చేస్తారు-అనువర్తనం దానిని తయారు చేసే కీని ఎప్పుడూ చూడదు-కాబట్టి దానిని స్థానంలో హైబ్రిడైజ్ చేయలేము. ప్రశ్నలోని దాడికి వ్యతిరేకంగా దీనికి ఏమీ ఖర్చు కాదుః ముద్రను చుట్టడం ద్వారా మాత్రమే చేరుకోవచ్చు, మరియు చుట్టడం రికార్డర్ నిల్వ చేస్తుంది. నమోదు చేసిన ట్రాఫిక్ను పట్టుకున్న ప్రత్యర్థి దాడికి కనిపించే ముందు ఎంఎల్-కెఇఎంను విచ్ఛిన్నం చేయాలి.
7సమూహ సందేశాలు మరియు పాక్షిక కవరేజ్
సమూహ సందేశం అనేది ఒక సాంకేతికలిపి కాదు. ఇది ప్రతి సభ్యునికి ఒకే సాదా పాఠం, ప్రతి కాపీ ఆ సభ్యుడి స్వంత ఎంఎల్-కెఇఎం కీకి కప్పబడి ఉంటుంది. ఒక కీని ప్రచురించిన సభ్యుడికి హైబ్రిడ్ ర్యాప్ లభిస్తుంది; క్లాసిక్ ర్యాప్ పొందని వ్యక్తికి.
ఇది ఒక అకౌంటింగ్ సమస్యను సృష్టిస్తుంది, దీనిని ఒక సాధారణ అమలు విధానం తప్పుగా చేస్తుంది. పది మంది సభ్యులలో ఎనిమిది మంది హైబ్రిడ్ కాపీని అందుకుంటే, సందేశం ఏమిటంటే... కాదు ఎనిమిది వంతులు రక్షించబడ్డాయి. పదింటిలోనూ ఒకే విధంగా ఉండే ఒక క్లాసికల్ ప్లెయిన్ టెక్స్ట్ కాపీ ప్రత్యర్థికి అవసరం, కాబట్టి సందేశం రక్షించబడాలంటే... ప్రతి కాపీ ఉంది.
అందువల్ల నిమ్చాట్ ఫ్యాన్-అవుట్ సమయంలో ప్రతి-సందేశ కవరేజీని ట్రాక్ చేస్తుంది-రేప్లను నిర్మిస్తున్నప్పుడు మాత్రమే లెక్కింపు తెలుస్తుంది-మరియు బ్యాడ్జ్ సందేశం రక్షించబడిందని క్లెయిమ్ చేయకుండా 10 మంది సభ్యులలో 8 మందికి క్వాంటం-రెసిస్టెంట్ అని నివేదిస్తుంది. లెక్కింపు అందుబాటులో లేనప్పుడు, ఇది సాధారణ కేసు. స్వీకరించబడింది సమూహ సందేశం (పంపినవారు మాత్రమే ఫ్యాన్-అవుట్ను లెక్కిస్తారు), ఇంటర్ఫేస్ పూర్తి రక్షణకు బదులుగా పాక్షికంగా నివేదిస్తుంది. ఒకరి స్వంత కాపీ బలం మీద పూర్తి రక్షణను క్లెయిమ్ చేయడం మొత్తం సందేశం గురించి అతిశయోక్తి అవుతుంది.
7. 1 కవచం ఏమి నివేదిస్తుంది
కవచం గురించి నిజం చెబుతుంది సందేశం, అది పంపిన సాఫ్ట్వేర్ గురించి కాదు:
- పూర్తి రక్షణ: ఈ ప్లెయిన్టెక్స్ట్ యొక్క ప్రతి కాపీ హైబ్రిడ్గా వెళ్ళింది.
- పాక్షికః సమూహ సందేశం యొక్క కొన్ని కాపీలు సాంప్రదాయకంగా బయటపడ్డాయి. పూర్తి కాకుండా అధోకరణం చేయబడ్డాయి, ఎందుకంటే వాటిలో అన్నింటిలో ఒకేలా ఉండే సాదా వచనం యొక్క ఒక సాంప్రదాయ కాపీ అన్నీ ప్రతికూల అవసరాలు.
- క్లాసికల్ బ్యాడ్జ్గా చూపించబడకుండా పూర్తిగా పేర్కొనబడింది, ఎందుకంటే & ldquo; అసురక్షిత & rdquo;, & ldquo; విరిగిన & rdquo;, మరియు & ldquo మధ్య లేని సూచిక అస్పష్టంగా ఉంటుంది, మరియు & ldquo; ఈ నిర్మాణంలో & rdquo; లక్షణం లేదు.
ఒక సహచరుడు తరువాత ప్రచారం చేసిన దాని నుండి సందేశాన్ని తిరిగి గణించే బదులు మూసివేసినప్పుడు తీర్పు నమోదు చేయబడుతుంది. ఇప్పటికే ఉన్న సాంకేతికలిపి మునుపటి కంటే మెరుగ్గా రక్షించబడదు, మరియు కొత్త ప్రకటన యొక్క బలంతో పాత సందేశాలను తిరిగి వ్రాసే ఇంటర్ఫేస్ రిలే పై బైట్ల గురించి ఏదో తప్పు అని నొక్కి చెబుతుంది.
సమూహం దానిని భర్తీ చేయకుండా దాని పైన స్టాక్ పైన నియమిస్తుందిః ప్రతి సభ్యుడి కాపీ ఉన్నప్పుడు మాత్రమే సమూహ సందేశం పూర్తిగా రక్షించబడుతుంది, మరియు కవరేజ్ కౌంట్ లేకుండా అందుకున్న సమూహ సందేశం పాక్షికంగా చూపుతుంది.
8మిమ్మల్ని మీరు సంబోధించుకున్న కాపీలు
క్లయింట్ స్టోర్లు వినియోగదారు యొక్క స్వంత గుర్తింపుకు ఎన్క్రిప్ట్ చేయబడిన అనేక విషయాలుః సమకాలీకరించిన సెట్టింగులు, సంభాషణ జాబితా, సమూహ కీలు మరియు సందేశ ఆర్కైవ్. ఇవి చాలా ఒకే సందేశాల కంటే వినియోగదారు గురించి ఎక్కువగా కలిగి ఉంటాయి, కాబట్టి వాటిని సాంప్రదాయంగా వదిలివేయడం వల్ల సందేశాలు తమను తాము ఎంత జాగ్రత్తగా మూసివేసినప్పటికీ వాటిని బలహీనమైన నిల్వ చేసిన కళాఖండంగా మారుస్తుంది. అవి ఒకే హైబ్రిడ్ను ఉపయోగిస్తాయి, వినియోగదారు యొక్క స్వంత మూల-ఉత్పన్న కీకి కప్పబడి ఉంటాయి-విభాగం 3.2 లో వివరించిన ఒక మినహాయింపుతో, nymchat-pq-root వర్గమే, ఇది మాత్రమే ఉత్పత్తి చేయగల కీ కింద మూసివేయబడదు.
ఈ కళాఖండాలు రూపకల్పనకు చాలా ముఖ్యమైనవి. సెట్టింగ్ల బ్లాబ్ లేదా ఆర్కైవ్ వరుస సంవత్సరాలు పాటు ఒకే చోట ఉంటుంది, ఇది పంట-ఇప్పుడు-డీక్రిప్ట్-తరువాత ప్రత్యర్థి సేకరించే వస్తువు యొక్క ఆకారం-ఏ ఒక్క సందేశం కంటే చాలా ఎక్కువ, ఇది వినియోగదారు యొక్క స్వంత మనస్సులో కనీసం తాత్కాలికంగా ఉంటుంది.
ఒక అడ్డంకి కీ కాకుండా ఇక్కడ ఆకృతిని నియంత్రిస్తుంది. స్వీయ-చిరునామా కాపీని చదవగలగాలి ప్రతి ఖాతాలోని పరికరం, కాబట్టి ప్రతి పరికరం దాని ప్రకటన కలిగి ఉన్న జాబితాలో ఏమి తెరవగలదో ప్రచారం చేస్తుంది, మరియు ఖాతా వారందరూ చదవగలిగేదాన్ని మాత్రమే వ్రాస్తుంది. మరేదైనా వ్రాయడం అనేది పరికరాన్ని దాని స్వంత సెట్టింగుల నుండి లాక్ చేస్తుంది-అదే నిశ్శబ్ద వైఫల్యం విభాగం 3.2 ఇతర మార్గాల ద్వారా తప్పిస్తుంది, వేరే దిశ నుండి వస్తుంది.
గుర్తింపును కలిగి ఉండి, రూట్ను కలిగి లేని పరికరం, దాని స్వంత సెట్టింగ్లతో సహా, రూట్ నుండి ఉత్పన్నమైన కీతో సీల్ చేయబడిన దేనినీ తెరవలేదు. అది ఒక ఉద్దేశపూర్వక పరిణామం, పొరపాటు కాదు; అందుకే సెక్షన్ 3.3 లో కొత్త రూట్ను సృష్టించడానికి బదులుగా, లింక్ చేయడానికి అటువంటి పరికరం ప్రాంప్ట్ను కలిగి ఉంటుంది: రెండవ రూట్ ఆ బ్లోబ్ను చదవగలిగేలా చేయదు, అది కేవలం గుర్తింపు యొక్క కీ మెటీరియల్ను రెండుగా విభజించడమే చేస్తుంది. వినియోగదారు దానిని లింక్ చేసే వరకు, పరికరం పనిచేస్తూనే ఉంటుంది — అది ఏ అంశాలకైతే కీలను కలిగి ఉందో వాటిని చదువుతుంది మరియు సాంప్రదాయ పద్ధతిలో పంపిస్తుంది.
బ్రౌజర్ ఎక్స్టెన్షన్ను నడిపించే పరికరం లేదా రిమోట్ సైనర్ (NIP-46) ద్రవ్యం (derive) చేయడానికి ఎటువంటి nsec ను కలిగి ఉండదు, కానీ అది రికవరీ కోడ్ను కలిగి ఉంటుంది, మరియు సెక్షన్ 6.1 యొక్క లేయర్డ్ నిర్మాణం ప్రకారం పోస్ట్-క్వాంటం భాగానికి కావాల్సింది అంతట అది మాత్రమే: సైనర్ ఎప్పటిలాగే NIP-44 లేయర్ను ఉత్పత్తి చేస్తుంది, మరియు క్లయింట్ స్వయంగా బాహ్య లేయర్ను కీ చేస్తుంది. ఇటువంటి లాగిన్ రెండు దిశలలోనూ ఒక సాధారణ భాగస్వామిగా ఉంటుంది.
9రొటేషన్
ది. epoch ఉత్పన్నంలో కౌంటర్ అనేది కొత్త కీ మెటీరియల్ లేకుండా భ్రమణాన్ని సాధ్యం చేస్తుంది. దానిని పెంచడం అదే మూలం నుండి తాజా కీపేర్ను మరియు తిరిగి ప్రచురించబడిన ప్రకటనను ఇస్తుంది; సహచరులు మార్చగల రికార్డు నుండి కొత్త కీని తీసుకుంటారు. అందువల్ల భ్రమణం వినియోగదారుని రెండవసారి ఏదైనా వ్రాయమని అడగదుః రూట్ ప్రతి గుర్తింపుకు ఒకసారి ఉత్పత్తి చేయబడుతుంది మరియు యుగం మలుపు తిరుగుతుంది.
9.1 పాత epochs ఉంచబడతాయి, మరియు ఏదీ మళ్లీ ఎన్క్రిప్ట్ చేయబడదు.
ఒక కీ తిరిగేటప్పుడు ఏమీ తిరిగి వ్రాయబడదు. ఒక క్లయింట్ ప్రస్తుత యుగం నుండి ఎపోచ్ & మైనస్; 3 వరకు డిక్రిప్షన్ అభ్యర్థులను నిర్మిస్తుంది, కాబట్టి ఒక భ్రమణానికి కొంతకాలం ముందు మూసివేయబడిన సందేశం పంపినప్పుడు ప్రస్తుత కీపేర్కు వ్యతిరేకంగా తెరుచుకుంటుంది.
ఆ కిటికీ భ్రమణాన్ని అస్సలు సురక్షితంగా చేస్తుందిః అది లేకుండా, ప్రతి భ్రమణం విమానంలో ఉన్న దేనినైనా అడ్డుకుంటుంది. ఇప్పటికే మూసివేయబడిన ఏదైనా గుర్తింపు యొక్క జీవితకాలం వరకు చదవగలిగేదిగా ఉంటుంది, ఎందుకంటే వినియోగదారు ఇకపై తెరవలేని సందేశం వారికి కఠినంగా అధ్వాన్నంగా ఉంటుంది, దీని రక్షణను ముందుగానే మెరుగుపరచలేము (విభాగం 10.5).
10ఇది దేనిని రక్షించదు
ఒక రూపకల్పన సాధించిన వాటిని మాత్రమే జాబితా చేసే కాగితం ఒక వ్యవస్థను వివరించడం కాదు, మరియు ఒక ఇంటర్ఫేస్లో భద్రతా లక్షణాన్ని అతిగా పేర్కొనడం దానిని తొలగించడం కంటే ఘోరంగా ఉంటుంది. ఈ క్రిందివి ఈ నిర్మాణం రక్షించే వాటికి వెలుపల ఉన్నాయి.
10. 1 మూలం అనేది రెండవ రహస్యం, దానిని కోల్పోవడం అనేది తిరిగి పొందలేనిది.
ఇది రూపకల్పన యొక్క నిజమైన ధర. ఒక వినియోగదారు సరిగ్గా ఒక వస్తువును కలిగి ఉండాలనే విభాగం 2 లోని అడ్డంకిని తీర్చలేముః ఎన్. ఎస్. సి ఒక్కటే పోస్ట్-క్వాంటం కీని పునర్నిర్మించదు, ఎందుకంటే మొత్తం విషయం ఏమిటంటే ఏ ప్రజా విలువ లేదా ఇతర రహస్యం దానిని బహిర్గతం చేయదు. ఏ పరికరం మూలాన్ని కలిగి ఉండకపోతే మరియు విభాగం 3.2 యొక్క మూటలు ఏవీ తెరవలేకపోతే, మూల-ఉత్పన్న కీకి మూసివేయబడిన పదార్థం తిరిగి పొందలేము. ఎస్క్రో లేదు మరియు ఉద్దేశపూర్వకంగా దానిని పట్టుకోగల అధికారం లేదు.
మాన్యువల్ బదిలీ మాత్రమే ఏకైక మార్గమైనప్పుడు, ఇది మొదటిసారి చదివిన దానికంటే పదునైనది. దాన్ని ఎప్పుడూ కాపీ చేయని వినియోగదారుడు nympq1… ఎక్కడైనా కోడ్ ఒక పరికరంలో దాని యొక్క సరిగ్గా ఒక కాపీని కలిగి ఉంటుంది, మరియు ఆ పరికరాన్ని కోల్పోవడం వల్ల ప్రతి పోస్ట్-క్వాంటం సందేశం, సెట్టింగ్లు బ్లాబ్ మరియు ఆర్కైవ్ వరుసను కోల్పోతుంది.
nsec ఇది సహాయం చేయదు; మొత్తం డిజైన్ ఆధారపడిన ఆస్తి అది.
తరువాత జోడించిన ఏదైనా చుట్టబడిన మార్గం తప్పనిసరిగా మాన్యువల్ చేసే అదే పట్టీని క్లియర్ చేయాలి. దాడి చేసే వ్యక్తి అందుబాటులో ఉన్న చౌకైన మార్గంపై దాడి చేస్తాడు, కాబట్టి ఒక పథకం దాని బలహీనమైన రికవరీ మార్గం విలువకు విలువైనది-ఉదాహరణకు, ఒక చిరస్మరణీయ పాస్ఫ్రేజ్, పాస్ఫ్రేజ్ విలువ ఏమైనప్పటికీ మొత్తం విషయాన్ని ఉంచుతుంది, మరియు చుట్టి ఉన్న వరుస సరిగ్గా పంట-ఇప్పుడు-డీక్రిప్ట్-తరువాత ప్రత్యర్థి సేకరణ మరియు విరామ సమయంలో ఆఫ్లైన్లో గ్రైండ్ చేసే కళాఖండం.
10. 2 ప్రామాణీకరణ, గోప్యతకు భిన్నంగా ఉంటుంది.
నోస్టర్లోని ప్రతి సంతకం సెకప్256కె1 పై ష్నార్, మరియు అది ఇక్కడ మారదు. క్వాంటం కంప్యూటర్ ఉన్న ప్రత్యర్థి సంతకాలను నకిలీ చేసి నిజ సమయంలో వినియోగదారు వలె నటించగలడు. హైబ్రిడ్ కీ మార్పిడి ఓడిపోయినది ఏమిటంటే హార్వెస్ట్-ఇప్పుడు-డీక్రిప్ట్-తరువాతః ఈ రోజు ట్రాఫిక్ను రికార్డ్ చేసే దాడి చేసేవారు దానిని తరువాత చదవలేరు. ఇది ఇప్పటికే యంత్రాన్ని కలిగి ఉన్న శత్రువుకు వ్యతిరేకంగా సందేశాన్ని మార్చలేనిదిగా చేయదు. ఈ వ్యత్యాసం ఉద్దేశపూర్వకంగా అనువర్తనాల్లోకి తీసుకువెళతారు-ప్యాడ్లాక్ సూచిక ధృవీకరణను నివేదిస్తుంది, కవచం గోప్యతను నివేదిస్తుంది మరియు అవి ప్రత్యేక గ్లిఫ్లు ఎందుకంటే సందేశం ఒకటి లేకుండా మరొకటి కలిగి ఉంటుంది.
ఇది విభాగం 4 లోని ప్రకటన వాగ్దానం చేయగలదానికి కూడా కట్టుబడి ఉంటుంది. ఎన్పబ్ మరియు ఎంఎల్-కెఇఎం కీ మధ్య బంధం అనేది సెకప్256కె1 సంతకం, కాబట్టి వాటిని నకిలీ చేయగల ప్రత్యర్థి వారి స్వంత కీని ప్రత్యామ్నాయం చేయవచ్చు. భవిష్యత్ శత్రువుకు వ్యతిరేకంగా గోప్యత అనేది ఒకదానికి వ్యతిరేకంగా ప్రామాణికతతో సమానం కాదు.
10. 3 మెటాడేటా
బహుమతి చుట్టడం అనేది పంపినవారిని, గ్రహీతను ఒక్కదానికి మించి దాచిపెడుతుంది. p ట్యాగ్, రకం మరియు అంతర్గత సందేశం యొక్క టైమ్స్టాంప్. ఇది ఒక సంఘటన ఉనికిలో ఉందని, దాని పరిమాణం లేదా రిలే దానిని ఎప్పుడు అందుకుందో దాచదు. ట్రాఫిక్ విశ్లేషణ ఈ డిజైన్లోని ఏ భాగం ద్వారా పరిష్కరించబడదు.
10. 4 ఆఫ్లైన్ మెష్
Nymchat యొక్క Bluetooth mesh ట్రాన్స్పోర్ట్ అనేది దాని స్వంత హ్యాండ్షేక్తో కూడిన ఒక ప్రత్యేక ప్రోటోకాల్, మరియు ఇది ఈ పని ద్వారా కవర్ చేయబడదు. మెష్ ద్వారా వెళ్లే సందేశాలు క్లాసికల్.
10. 5 ఇప్పటికే పంపిన సందేశాలు
ఏ వైపునైనా ఇంకా క్లాసికల్గా ఉన్న సమయంలో రికార్డ్ చేయబడిన సైఫర్టెక్స్ట్ శాశ్వతంగా క్లాసికల్గానే ఉంటుంది. అది ఇప్పటికే ఉనికిలో ఉంది మరియు దానిని మళ్లీ సీల్ చేయలేము. రక్షణ అనేది ఇరు పక్షాలు పోస్ట్-క్వాంటం కీలను కలిగి ఉన్న సందేశం నుండి ప్రారంభమవుతుంది, ఫీచర్ను స్విచ్ ఆన్ చేసిన క్షణం నుండి కాదు.
11ప్రత్యామ్నాయాలు పరిగణలోకి
| విధానం | ఎందుకు వద్దు? |
|---|---|
| గుర్తింపు కీ నుండి పోస్ట్-క్వాంటం కీని పొందండి | తిరస్కరణ. వ్యుత్పత్తి అనేది ఎన్. ఎస్. సి. పై పబ్లిక్ అల్గోరిథం, మరియు క్వాంటం ప్రత్యర్థి ప్రచురించిన ఎన్పబ్ నుండి ఎన్. ఎస్. సి. ని తిరిగి పొందుతాడు, కాబట్టి క్లాసిక్ సగం ను విచ్ఛిన్నం చేసి దానితో పోస్ట్-క్వాంటం సగం మీద చేస్తాడు. ఇది ఈ కాగితంలోని ప్రతి పంపిణీ సమస్యను పరిష్కరించింది మరియు ఎవరికీ వ్యతిరేకంగా రక్షించలేదు. విభాగం 3.1. |
| ఎన్ఐపి-44 ద్వారా వినియోగదారు యొక్క ఇతర పరికరాలకు మూలాన్ని పంపండి | ఒకే కారణంతో వేర్వేరు దుస్తులలో తిరస్కరించబడింది. సాంప్రదాయ-మాత్రమే గుప్తీకరణ కింద ప్రసారం చేయబడిన మూలాన్ని ఆ సందేశాన్ని రికార్డ్ చేసి, తరువాత దాని కీని విచ్ఛిన్నం చేసిన ఎవరైనా తిరిగి పొందవచ్చు, ఇది ఆపడానికి మూలం ఉన్న ప్రత్యర్థి. |
| ప్రతి పరికరంలో విడిగా ఉత్పత్తి చేయబడిన ఎంఎల్-కెఇఎం కీపేర్ | తిరస్కరించబడింది. పరికరాలు వేర్వేరు డీక్యాప్సులేషన్ కీలను కలిగి ఉంటాయి, మరియు ప్రతి గుర్తింపుకు ఒక మార్చగల ప్రకటన వాటిని అన్నింటినీ తీసుకెళ్లదు. పీర్లు చివరిసారిగా ప్రచురించబడిన ఏ కీకి గుప్తీకరించబడతారో, మరియు ప్రతి ఇతర పరికరం ఫలితాన్ని చదవలేవు. సెక్షన్ 3.2 యొక్క మార్గాల ద్వారా తరలించబడిన ప్రతి గుర్తింపుకు ఒక మూలం, దానిని నివారిస్తుంది. |
| ఒక పిన్ కింద మూలాన్ని చుట్టుకోండి | తిరస్కరించబడింది. చుట్టబడిన వరుసను పట్టుకున్న ఆఫ్లైన్ అటాకర్కు వ్యతిరేకంగా నాలుగు అంకెల పిన్ 13 బిట్స్ ఉంటుంది. రెండు 256-బిట్ మార్గాల పక్కన అందించడం అనేది బలహీనమైన చుట్ట విలువను తప్పుగా సూచిస్తుంది. |
| రెండు కీలను తీసుకెళ్లడానికి ఎన్పబ్ను విస్తరించండి | 1, 184 బైట్లు పంచుకోగలిగే ఐడెంటిఫైయర్ కాదు, మరియు ఇది 32 బైట్లుగా నిర్వచించబడిన చిరునామా యొక్క ఇప్పటికే ఉన్న ప్రతి నోస్టర్ క్లయింట్ యొక్క పార్సింగ్ను విచ్ఛిన్నం చేస్తుంది. |
| ఒక ముఖ్య డైరెక్టరీ సేవ | నెట్వర్క్ నివారించడానికి ఉన్న అధికారాన్ని తిరిగి పరిచయం చేస్తుంది. శోధనకు ఎవరు సమాధానం ఇస్తారో వారు సందేశాన్ని ఎవరు చదవగలరో నిర్ణయిస్తారు. |
| ప్రతి సందేశానికి కీని జోడించండి | ఏమీ పరిష్కరించదుః పంపినవారికి అవసరం గ్రహీతలు మొదటి సందేశానికి ముందు కీ, ఇది ఖచ్చితంగా దానిని తీసుకెళ్లడానికి ముందస్తు సందేశం లేని సందర్భం. |
| ఇన్-బ్యాండ్ సామర్ధ్య చర్చలు | డౌన్గ్రేడ్ ఉపరితలాన్ని సృష్టిస్తుంది. సామర్ధ్య జెండాను తొలగించగల దాడి చేసే వ్యక్తి సాంప్రదాయ మార్గాన్ని బలవంతం చేస్తాడు. |
| పోస్ట్-క్వాంటం మాత్రమే, క్లాసికల్ లెగ్ లేదు | చాలా చిన్న ఆదిమానికి బదులుగా సెకప్256కె1 యొక్క దశాబ్దాల విశ్లేషణను విస్మరిస్తుంది. ఒక హైబ్రిడ్ విఫలమైతే మాత్రమే విఫలమవుతుంది రెండూ విఫలమౌతుంది. |
12అమలు సమానత్వం
నిమ్చాట్ ఈ నిర్మాణం యొక్క రెండు స్వతంత్ర అమలులను రవాణా చేస్తుంది-ఒకటి వెబ్ అప్లికేషన్ కోసం జావాస్క్రిప్ట్లో, ఒకటి మొబైల్ అప్లికేషన్ల కోసం డార్ట్లో, ఇందులో ఒక స్క్రాచ్ ఎంఎల్-కెఇఎం-768 పోర్ట్ కూడా ఉంది. ఒకే ప్రాచీనమైన రెండు అమలులు సాధారణంగా ఒక బాధ్యత, కాబట్టి అవి అంగీకరించడానికి నమ్మదగినవి కాకుండా ఒకదానికొకటి వ్యతిరేకంగా పిన్ చేయబడతాయి.
డార్ట్ ఎమ్ఎల్-కెఇఎమ్ అమలు అధికారికి వ్యతిరేకంగా ధృవీకరించబడింది.
ఎన్ఐఎస్టి ఎసివిపి
ఎంఎల్-కెఇఎం-768 కోసం తెలిసిన-సమాధానం పరీక్షలు (ML-KEM-*-FIPS203)-25 కీ-జనరేషన్, 25 ఎన్క్యాప్సులేషన్ మరియు 10 డీక్యాప్సులేషన్ కేసులు, వారి స్వంత సూట్గా నడుస్తాయి. అవి ఎన్ఐఎస్టి అమలు చేయడాన్ని ధృవీకరించడానికి ప్రచురించే వెక్టర్లు, కాబట్టి వాటిని పాస్ చేయడం అనేది పోర్ట్ సరైనదని రుజువు, ఇద్దరు క్లయింట్లు ఒకరితో ఒకరు ఏకీభవిస్తారనే సాక్ష్యం మాత్రమే కాదు. అంతకు మించి, టెస్ట్ వెక్టర్ల యొక్క భాగస్వామ్య ఫిక్చర్-సీడ్ డెరివేషన్, ఎన్క్యాప్సులేషన్, రెండు పేలోడ్ ఫార్మాట్లు మరియు పూర్తి గిఫ్ట్ ర్యాప్స్-జావాస్క్రిప్ట్ రిఫరెన్స్ నుండి ఉత్పత్తి చేయబడి, రెండు టెస్ట్ సూట్ల ద్వారా తనిఖీ చేయబడతాయి. రూట్ సీక్రెట్ దానిని భర్తీ చేయకుండా ఆ ఫిక్చర్ను విస్తరిస్తుందిః రూట్ నుండి సీడ్, రూట్ నుండి కీపేర్, రూట్ యొక్క పబ్లిక్ ఫింగర్ ప్రింట్, మరియు బయటి పొర యొక్క ఉత్పన్న కీ, నాన్స్ మరియు అనుబంధ డేటా వారి స్వంత వెక్టర్లు, కాబట్టి ఇద్దరు క్లయింట్లు ఏది అనే దాని గురించి విభేదించలేరు.
nympq1… కోడ్ అంటే లేదా సందేశాన్ని మూసివేసిన బైట్ల గురించి. అమలులో వ్యత్యాసం అనేది ఇతర క్లయింట్ తెరవలేని సందేశాన్ని ఉత్పత్తి చేయడం కంటే నిర్మాణంలో విఫలమవుతుంది.
వీటిలో వేలిముద్ర పేరు పెట్టడం విలువైనది. ఇది ఒక పరికరానికి & ldquo చెబుతుంది; ఇది నేను పట్టుకున్న మూలం & rdquo; నుండి & ldquo; ఇది వేరే ఒకటి & rdquo;, మరియు మరొక క్లయింట్ యొక్క వేలిముద్రను పునరుత్పత్తి చేయలేని క్లయింట్ ఎటువంటి రికార్డు లేనందున ఖచ్చితంగా మంచి రికార్డును చదువుతుంది-ఆపై, విభాగం 3.3 ను అనుసరించి, రెండవ మూలాన్ని పుదీనా చేసి గుర్తింపును విభజించండి. ఇది సరిగ్గా ఆ కారణానికి వెక్టర్.
నిమ్చాట్ ఓపెన్ సోర్స్ AGPL-3.0 క్రింద. ఇక్కడ వివరించిన గూఢ లిపి శాస్త్రం యొక్క ప్రధాన భాగం
js/nym-crypto.js మరియు js/modules/pq.js వెబ్ క్లయింట్ లో, మరియు
lib/core/crypto/ తో lib/features/identity/pq_registry.dart మొబైల్ ఖాతాదారులలో.
చిన్న, సాంకేతికం కాని వివరణ కోసం, చూడండి క్వాంటం-రెసిస్టెంట్ ఎన్క్రిప్షన్పై నాలెడ్జ్ బేస్ పేజీ.