Nymchat තාක්ෂණික whitepaper
Nymchat හි Post-Quantum Key ගිවිසුම
ML-KEM-768 ප්රවෘත්ති යතුරු Nostr මත ප්රදර්ශනයක් හෝ ලියාපදිංචියක් නොමැතිව බෙදා හැරීම, කිසිදු ප්රවෘත්ති වටිනාකම හෙළි නොකරන රහසකින් ඒවා සැඟවීම.
post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key exchange එක post-quantum key ex දෙවන මෙම ලිපියේ Nymchat එයට ප් රතිචාර දක්වන්නේ කෙසේද - දෙවෙනි යතුර පැමිණෙන්නේ කොහෙන්ද, එය එය අවශ්ය කරන අය ළඟා කරන්නේ කෙසේද, සහ ප්රවේශය ප්රතිඵල ගැන කුමක් ඉල්ලීමට ඉඩ ලැබේද - සහ අවසාන කොටසෙහි දී, එම ප්රතිඵල ආරක්ෂා නොකරන්නේ කුමක්ද.
මෙම පිටුව පහසුව සඳහා යන්ත්ර පරිවර්තන කර ඇත. ඉංග්රීසි මුල් පිටපත අදාළ වන අනුවාදයයි.
1ප් රශ්නය
අපගේ පෞද්ගලික පණිවිඩය සංකීර්ණ කර ඇත NIP-44, දෙකට බෙදාහැරෙන බාගයක් ඇති අතර, සරල පෙළට ගැලපෙන බාගයක් – HMAC-SHA256 ටැග් සහිත ChaCha20 HKDF (ශ් රී ලංකා 5869) — න් යෂ්ටික පරිගණකය විසින් සංකීර්ණයෙන්ම තර්ජනය නොකරයි; ග්රෝවර්ගේ ඇල්ගෝරිට්ස්ට සංකීර්ණ යතුරකට විරුද්ධව කුසලාන වර්ධනය වියදම් කරයි, සහ 256 බයිට් එය අල්ලා ගනී. එකඟයි Diffie-Hellman Curve - Diffie-Hellman Curve - Diffie-Hellman Curve - Diffie-Hellman Curve - Diffie-Hellman සයිටම්256K1Shor's algorithm ක්රියාත්මක කරයි, Shor's algorithm ක්රියාත්මක කරයි, Shor's algorithm ක්රියාත්මක කරයි, Shor's algorithm ක්රියාත්මක කරයි, and Shor's algorithm solves the discrete logarithm outright. Recovering one private key from its public counterpart retroactively exposes every shared secret that key ever produced.
මෙම තර්ජනය නිර්මාණය වන අතර එවැනි යන්ත්රය පවතින තෙක් ප්රමාණවත් නොවේ. ගබඩාව ඇති සටන්කරුවා අද සංකේත ලේඛන ලියාපදිංචි කළ හැකි අතර, හැකියාව පැමිණෙන විට එය විවෘත කළ හැකිය. දැන් තවමත් වැදගත් වන ඕනෑම දෙයක් දැන් සපයන විට දැනටමත් අවදානම් කර ඇත.
1.1 මෙම ලිපියේ ප්රශ්න පිළිතුරු
ප් රචණ්ඩත්වය සිදුවේ, නමුත් අපි පාපයට එරෙහිව ශුද්ධ විනිශ්චය සහ අපි පුද්ගලිකව අකමැති අයට එරෙහිව ශුද්ධ විනිශ්චය සහ අපි පුද්ගලිකව අකමැති අයට එරෙහිව ශුද්ධ විනිශ්චය සහ අපි පුද්ගලිකව අකමැති අයට එරෙහිව ශුද්ධ විනිශ්චය සහ අපි පුද්ගලිකව අකමැති අයට එරෙහි වන පුරපැම අතර වෙනස අප හඳුනාගත යුතුය.ෆිල්ම් 203එයින් ප් රධාන ප් රශ්නයක් වන්නේ බෙදාහැරීමේ ගැටලුවයි:
අද එලිසියට පණිවිඩයක් යැවීමට ඔබට අවශ් ය වන්නේ එකම දෙයක්: ඇයගේ npub. Post-quantum විනිමය එකතු කරන්න, ඔබට දෙවන එකක් අවශ් ය වේ - ඇයගේ ML-KEM ප්රකාශික යතුර.
NPUB එක ස්වයංක්රීයයි.ඔබ එය කඩදාසි මත ලිවීමට, එය ශබ්දයෙන් කියවීමට, හෝ එය ස්කෑන් කිරීම සඳහා අවශ්ය වේ.ML-KEM-768 පොදු යතුර 1,184 බයිට් වේ.එය ශබ්දයෙන් කියවිය නොහැක, එය පරිශීලක නාමයට ගැලපෙනු ඇත, එය 32 බයිට් පමණක් වන අනන් යතාවය හැර QR කේතයට අයිති නැත.
දුෂ්කරතම කොටසක් වන්නේ දෙවන යතුර තුනක් පැහැදිලි ප්රශ්න තුනක් ගෙන එයි, සහ මෙම ලිපියේ ඉතිරි ප්රමාණයෙන් ඒවාට උත්තරයක් වේ:
- එය මාරු කළ හැක. කවුරුවත් එකපාරටම කියවීමට නොහැකි යතුරක් වන්නේ ආක් රමණිකයා තමන්ටම හුවමාරු කරන ආකාරයයි.සංස්කරණය 4 එය අත්සන් සහිතව හැඳුනුම්පතකට සම්බන්ධ කරයි, මෙය සම්පූර්ණයෙන්ම සකස් කරයි.
- එය පරිශීලකයාගේ උපකරණවලින් එකඟ විය යුතුය. දුරකථනයේ එකම ගිණුම සහ ලැප්ටොප් එකක එකම යතුරක් ඉදිරිපත් කළ යුතුය, නැත්නම් එකකට සකස් කරන පණිවිඩ එකිනෙකාට විවෘත කළ නොහැක.
- එය අහිමි විය හැකිය. පොදු යතුරක් රහසින් නැවත ප් රවෘත්ති කරනු ලැබේ, එබැවින් සැබෑවටම ජීවත් වීමට අවශ් ය වන්නේ එම රහසයි - සහ ඉදිකිරීම් මගින් කිසිවක් එය නැවත ගොඩනඟා ගන්නේ නැත.
2සැලසුම් සීමා
ප්රතිචාරය නිර්මාණය කර ඇති සීමාවන් හතරක්, කිසිදු කේතයක් ලිවීමට පෙර පෙනෙන බොහෝ නිර්මාණ ඉවත් කරයි.
- පුළුවන් තරම් පොඩි රහසක් තියෙනවා. අපගේ පරිශීලකයින් දැනටමත් නිවැරදිව එක් රහසක්, nsec ගෙන ඇත. සෑම අතිරේක රහසක් ඔබේ ඉතිහාසය අහිමි කිරීමට තවත් ක්රමයක් වන අතර, nsec පිටුපස යාමට දන්නා කෙනෙකුට වෙනත් කිසිවක් පිටුපස යාමට නොහැකි වනු ඇත. අංශය 3.1 පෙන්වයි මෙය සම්පූර්ණයෙන්ම සපුරාලිය නොහැක - nsec වලින් සකස් කරන ලද ප්රශ්නීය කුසලතා කිසිවක් post-quantum ආරක්ෂාව සපයන්නේ නැත - එබැවින් සැලසුම නිවැරදිව එක් රහසක් සහ තවත් කිසිවක් නොකරයි: එක් වරක් සෑම හැඳුනුම්පතකට එක් වරක් නිර්මාණය කරන ලද එක් යටිතල ද්රව්යයක්, nsec පිටුපස හා එකම ස්ථානයේ ඉදිරිපත් කරන අතර, එබැවින් එක් කුසලතා තබා ගන්නේ කෙසේද යන්න
- බලයක් නෑ කිසිදු සේවාදායකයෙකුට විශ්වාස කළ හැකි යතුරක් කාටද අයිති බව කියන්න බැහැ.එහෙම සේවාදායකයෙකුට පණිවිඩ ප් රතිසංස්කරණය කළ හැකි තැනක් බවට පත් වේ.
- විවිධ උපකරණ, එක් අනන් යතාවයක් Nostr හැඳුනුම්පත එකපාරින් කිහිප දෙනෙකුගෙන් සාමාන් යයෙන් භාවිතා කරනු ලැබේ.කෙලික ද්රව්ය ඕනෑම දෙයක් ඔවුන් සියලු දෙනාටම සමාන විය යුතුය, එය එහි ගෙන යා හැකි මාර්ග එහිදී ප්රතිරෝධකයෙකු විසින් කියවිය නොහැකි විය යුතුය.
- රැස්වීමක් නැත “ඔබ සහාය කරන සංකේතය කුමක්ද?” හි ඕනෑම සංකේතයක මාරු කිරීම ප්රදේශයක් වන අතර, ආක් රමණිකයා දුර්වල විකල්පය බලපත්රයට පත් කළ හැකිය.
3ස්වාධීන රතු රහසක්
ප්රමාණවත් තීරණයක් වන්නේ, ML-KEM decapsulation key යනු කිසිදු පොදු වටිනාකම ප්රකාශයට පත් නොවන ප්රධාන ද්රව්ය වලින් පැතිරෙන බවයි.
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)
nsec යනු nsec ලෙස භාවිතා කරන ආකාරයයි: බයික්32 මනුෂ් ය කියවන ප් රවර්ගය
nympqඒ නිසා කියවනවා වගේ nympq1…එකම විවෘත සන්නිවේදනය පිටුපස හැඳුනුම් පින්තූරයේ nsec පිටුපස පෙන්වනු ලැබේ, එකම පාලනය සමඟ පිටපත් කර ඇත, කිසි විටෙකත් ලියාපදිංචි වී නොමැත සහ කිසි විටෙකත් පැහැදිලි තැනක යැවූයේ නැත.
මේ රත්තරන් සංකේතය අරමුණින් වෙන් කර ඇත, එබැවින් කිසිදු අනෙකුත් රහසක් කවදාවත් එකම Keypair ලබා ගත නොහැක. epoch පරිගණක ධාවනය (Section 9 )
3.1 Identity Key වලින් යතුර ලබා ගත නොහැකි ඇයි
පැහැදිළි නිර්මාණයක් වන්නේ පරිශීලකයාට දැනටමත් තිබුණු රහසෙන් Keypair පිටවීමයි:
seed = HKDF(salt = "…", IKM = nsec) // do not do this
එය ආකර්ෂණීය හේතු හතරක් නිසා, ඔවුන් සියලුම සැබෑ: කිසිදු නවයක් backup කිරීමට, nsec දැනටමත් backup වන නිසා; සෑම උපාංගයක් ඉදිකිරීම් විසින් එකඟ වන අතර, කිසිදු සකස් කිරීමේ ප්රොටොක්ටොක්ටෝල් වැරදියි; එක් මාරු කළ හැකි ප්රකාශයක් සැබවින්ම නිවැරදි වන අතර, උපාංග යතුර ගැන එකඟ නොවිය හැකි නිසා; එය කවදාවත් ප්රකාශයට පත් කිරීමට පෙර පවතින යතුර, එබැවින් පාරිභෝගිකයා පළමු වරට තමන්ට යමක් වළක්වා ගත හැකිය.
සියලු හතරම ප්රතිලාභ අහිමි වේ, එක් හේතුවක් නිසා. ෂෝර්ගේ ඇල්ගාටරි ප්රකාශයට පත් කරන npub වලට එරෙහිව ක්රියා කරයි nsec. අමුද්රව්ය ප්රතිලාභය nsec මත ප්රකාශයට පත් කරන ලද ඇල්ගාටරි ය. එබැවින් ප්රතිලාභය ප්රතිලාභයට එරෙහිව ක්රියා කරයි post-quantum half ක්රියාත්මක කරන ලද එකම HKDF ක්රියා කරයි. Against harvest-now-decrypt-later — the one threat the feature exists to stop — a key derived this way adds nothing at all.
ML-KEM decapsulation යතුර එන්ට්රොපියා සිට පැමිණිය යුතු අතර එය nsec වලින් සකස් කළ නොහැකි හෝ කවදාවත් සම්ප් රදායික තනි සංකේතය යටතේ ප්රවාහනය කළ නොහැක.
මෙම නීතියේ දෙවන කොන්දේසි පළමු ආකාරයට වඩා වැඩ කරයි.ඔහු සාමාන්ය NIP-44 පණිවිඩය ඇතුළත පරිශීලකයාගේ උපාංග අතර සකස් කරන ලද ස්වාධීන රහස්යතාවය අතිරේක පියවර සමඟ එකම අසාර්ථකතාවක් වේ: විරුද්ධයා අද එම පණිවිඩය ලියාපදිංචි කරයි, පසුව එහි ප්රධාන යතුරු ආපසු ලබා ගනී, සහ උපාංගය අහිමි වේ.
3.2 පරිශීලකයාගේ අනෙකුත් උපාංග වලට root ලබා ගැනීම
Section 2 හි සීමාව 3 - එක් අනන් යතාවයක්, කිහිපයක් උපකරණ - මෙහි අර්බුදයක් මගින් සපුරාලිය නොහැක, මොකද මුළු කාරණය වන්නේ යතුර දැනටමත් බෙදාහැර ඇති ඕනෑම දෙයක්ගේ කාර්යයක් නොවන බවයි. nympq1… තමන්ටම කේතය
රවුම පෙන්නුම් කරන්නේ nympq1… nsec, සහ දෙවන උපාංගය එය එකම පින්තූරයට ඇතුළත් පිළිගනු ලැබේ.එය සම්පූර්ණ ක්රියාකාරීත්වය වේ.එක උපාංගය කේතය ලබා නොගනු ලැබේ සහභාගී විය නොහැක, Section 4.2 විස්තර.
3.1 පරිච්ඡේදයේ නීතිය පවසයි root කවදාවත් ක්රියාත්මකව ක්රියාත්මකව ක්රියාත්මක නොවිය හැකි බව, සහ මෙම ස්වයංක්රීය කර ඇති ඕනෑම ක්රියාකාරී ක්රමයක් - එය සකස් කිරීම, ප්රවාහන හරහා එය සකස් කිරීම, හඳුනාගැනීමේ යතුරට ඇලුම් කිරීම - පරිශීලකයා විසින් සිදු කරන පියවර එය සැබෑ ආරක්ෂාව හේතුවයි.
මෙම ආකෘතිය ආකෘති මාර්ගයක් සඳහා ඉඩ දෙයි: ලැයිස්තුව ආකෘති ලැයිස්තුවක් ගෙන යා හැක, එක් එක් AEAD blob යතුර යටතේ පරිශීලකයා වෙනත් උපාංගය මත ප්රදර්ශනය කළ හැකිය - උදාහරණයක් ලෙස passkey PRF ප්රතිඵලයක්. nympq1… ඒකට කොපමණ මුදලක් ලැබෙනවද කියලා අංක 10.1 කියවනවා.
තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි තනි nymchat-pq-rootඅනෙකුත් ප්රවර්ගයන් විසින් සිදු කරන ආකාරය, සහ සින්කර්ෂණය කරයි.එහෙත් කිසිදු මුද්රණයක් ගෙන යාම එය අවශ්ය වැඩ කරයි: එහි ප්රවේශය දෙවන උපාංගය දැනටමත් මෙම හැඳුනුම්පත උපාංගයක් ඇති බව ඉගෙන ගන්නේ කෙසේද, එය තරඟකාරී එකක් වළක්වා ගැනීම නවත්වන්නේ කුමක්ද (සංස්කරණය 3.3).
ඒ nymchat-pq-root Category අවශ් යතා නැත මෙම රේඛාව රචකයාගේ එකම පිටපතක් ගෙන එයි, එබැවින් රචකයාගේ රචකයාගේ රචකයාගේ රචකයාගේ රචකයාගේ රචකයාගේ රචකයාගේ රචකයාගේ රචකයාගේ රචකයාගේ රචකයාගේ රචකයාගේ රචකයාගේ රචකයා වන්නේ ය: කිසිදු උපකරණයක් එය කවදාවත් විවෘත කළ නොහැක, එය ලියන කෙනෙකුත් ඇතුළත්. එය රචකයාගේ රචකයාගේ රචකයා වේ - NIP-44 ස්වයං - හෝ කිසිවක් නොවේ.
සෑම අනෙකුත් සැකසුම් වර්ගයකම root-derived key භාවිතා කළ හැකිය.This is the single exception, and it is an exception about circularity rather than about strength.
3.3 පරම්පරාව සහ අනුමැතිය
දිගුකාලීන අනන් යතාවයක් තබා ගැනීමෙන්, පාරිභෝගිකයා මෙම පරිච්ඡේදයෙන් ක්රියා කරයි:
- දැනටමත් සොයන එකක්
nymchat-pq-rootවාර්තාවක් - ලියාපදිංචි වී ඇති අතර, මෙම උපාංගය එය විවෘත කළ හැකිය - එය අනුමත කිරීම සහ මෙම අනන් යතාවය post-quantum හැකියාව ලෙස ප් රකාශ කිරීම.
- ලියාපදිංචි වී ඇති අතර, මෙම උපාංගය එය විවෘත කළ නොහැක — නව root එකක් නිර්මාණය නොකරන්න, කිසිදු ප්රකාශයක් ප්රකාශ නොකරන්න.
nympq1…එය දැනටමත් ඇති උපකරණයේ කේතය. - වාර්තාවක් නැත - root එකක් නිර්මාණය කරන්න, ලියාපදිංචි කිරීම, ප්රකාශ කිරීම සහ ප්රදර්ශනය කිරීම
nympq1…එක් වරක් පරිශීලකයාට ලබා දෙන කේතය එය ඉතිරි කර ගත හැකිය.
පියවර 3 යනු වැරදි කිරීමට පහසු පියවර වන අතර එය සෑම ප්රවේශයකටම ඉතිරි වෙනුවට ලියාපදිංචි වීම හේතුවයි. එක් එක් එක් root නිර්මාණය කිරීමට තීරණය කරන සෑම උපකරණයක්ම එක් අනන් යතාවයක් යටතේ ස්වාධීන root දෙකක් නිෂ්පාදනය කරන අතර, එය මෙම ලියාපදිංචි කිරීම නවත්වන අසාර්ථකත්වයයි.
4හැකියාව ප් රකාශනය
ප් රවෘත්ති භාගයේ ප් රවෘත්ති භාගයක් ප් රවෘත්ති භාගයක් ලෙස ප් රවෘත්ති වේ.
මයිකල්-01
උදාහරණයක් - kind 30078, tagged 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": [ ... ]
}
}
Addressable කියන්නේ relay එකකට එක් සිදුවීමක් (kind, pubkey, d-tag) තබා ගනිමින්, එබැවින් ප්රංශය ස්ථාපිත වූ පෙර ප්රකාශයට මාරු කරයි. සෑම අනන් යතාවයක්ම එබැවින් නිවැරදිව එකම වත්මන් වාර්තාවක් ඇත, එබැවින් “Alice's key's look up ” එකිනෙකට එකඟ වන ලැයිස්තුවක් නොවේ.
අත්සන් කිරීම සබඳතාකාරී වේ. මෙම සිදුවීම හඳුනාගැනීමේ යතුරකින් අත්සන් කර ඇත, එබැවින් “මේ ML-KEM යතුර මෙම npub” වලට අයිති බව ප් රකාශ කිරීම, npub එකටම සමානව ශක්තිමත් වන අතර, වෙනත් encapsulation යතුරක් මාරු කිරීමෙන් secp256k1 අත්සන් සකස් කිරීම අවශ් ය වේ.
ප් රවෘත්ති අවසන් දින හතක් NIP-40 Expiration, සෑම පැය 24කට වරක් නැවත ප්රකාශයට පත් කරනු ලබන අතර, තවමත් ක්රියාකාරී වන සේවාදායකයක් ගැන ප්රකාශයක් වාර්තා කරයි.The root itself never expires; only the claim about it does.
අතුරුදන් වූ ප්රකාශය කිසිවිටෙකත් යතුරුදන් නොතිබූ යමක් මෙන් කියවනු ලැබේ: සමාගම් සාමාන්ය NIP-44 යැවීමට, සෑම ලින්ක් එකකින්ම කියවිය හැකි අතර, පාරිභෝගිකයා නැවත නැවත ප්රකාශයට පත් කරන විට ඊළඟ සම්බන්ධතාවය මත ප්රකාශයට පත් කරන ලද ප්රකාශය පශ්චාත් වේ.
එම අසාමාන්යතාවය එහි අසාමාන්යතාවයක් නොව අසාමාන්යතාවය හේතුවයි.එක් නොමැතිව, ලියාපදිංචිය එහි නමැති යතුරට වඩා දිගුකාලීන වේ: පිරිසිදු, ආපසු සකස් කරන ලද, හෝ එහි මූලාශ්රය මාරු කරන ලද උපාංගය තවදුරටත් කිසිවෙකු විසින් තබාගත නොහැකි යතුරකට සකස් කිරීම සඳහා ස්ථාවර නියෝගයක් ඉතිරි කරයි, එහි යටතේ යැවූ පණිවිඩයන් කිසිදු වරදක් නොමැතිව අහිමි වේ.
Key field එකේ නම තියෙන්නේ format එක. මේ ක්ෂේත් රයේ pk2, සහ අංකය කොන්ත්රාත්තුවේ කොටසක් වන අතර ප්රසංස්කරණය වෙනුවට: එය භාවිතා කළ හැකි ප්රතිලාභ ආකෘතිය නම් කරයි. ක්ෂේත්රයක් හඳුනා නොගනන ලද කියවීමක් “Nymchat පාරිභෝගිකයා, post-quantum key එකක් නැහැ” සහ සාමාන්ය NIP-44 යැවෙනවා, සෑම ලින්ක් එකකම කියවිය හැකි ය. එය නිවැරදි අසාර්ථකරණ මාර්ගය වන අතර එය නිවැරදි ලෙස සඳහන් කිරීම වටිනවා: හඳුනාගත නොහැකි හැකියාවක් ප්රතිපත්තිය ආරක්ෂාව විය යුතුය, කිසිවිටෙක ප්රතිචාරය විය යුතුය.
4.1 අතුරුදහන් වීම වැදගත් වන අතර, තුන්වන වටිනාකමක්
සංකීර්ණ නමුත් වැදගත් විස්තරයක්: නිවේදනය සියලුම Nymchat ගනුදෙනුකරුවන් විසින් ප්රකාශ කරන ලදී, තැපැල් ප්රමාණයට හැකියාව ඇති අයට පමණක් නොව, ප්රධාන ක්ෂේත්රයේ විකල්පයක් වේ.
| නිරීක්ෂණය | අදහස් වේ | හැසිරීම යවන්න |
|---|---|---|
| Key එකක් සහිත ප් රවෘත්ති | Nymchat, post-quantum හැකියාව | හයිබ්රිඩ් |
| ප් රවෘත්ති, කිසිදු යතුර | Nymchat, Classical only — post-quantum off, හෝ තවමත් අනන් යතාවයේ මූලාශ්රයට සම්බන්ධ නොවන උපාංගය | ශ් රීලනිප NIP-17 |
| ප් රවෘත්ති නැත | නොදන්නා පාරිභෝගිකය.Nostr හෝ Bitchat භාවිතා කරන ඕනෑම කෙනෙකු විය හැකිය | Classical, Plus Compatibility ඇසුරුම් |
තුන්වන රේඛාව හතරවන රේඛාවට කඩා වැටීම සැබෑ පරාජයක් වනු ඇත.කවුල් නොමැති ප්රකාශය යැවීම Nymchat ක්රියාත්මක කරන බව අත්සන් කරන ලද ප්රකාශයක් වන අතර, එවිට යැවීමේ මාර්ගය අනෙක් අතට එය හඳුනාගත නොහැකි ඕනෑම කෙනෙකුට ඇතුළත් කළ යුතුය.
4.2 උපාංගය විවෘත නොකරන්නේ නිහඬව
ප්රකාශය මාරු කළ හැකිය: අනන් යතාවයට එක් සිදුවීමක්, අවසාන ලියාපදිංචි ජයග් රහණය.එය එක් ලියාපදිංචි සැලසුම ක්රියාත්මක කරන දේයි, එය එය ප්රකාශයට පත් කළහොත් නොබැඳෙන උපාංගය අවදානමක් බවට පත් කරන දේයි.එක උපාංගය, එය තමන්ට විවෘත කර ඇති යතුරක් ප්රකාශයට පත් කළහොත්, සැබෑ ලියාපදිංචි වනු ඇත සහ අනෙකුත් උපාංගය විවෘත කළ නොහැකි යතුර යටතේ සංකීර්ණ කිරීම සඳහා සෑම සමාගමක්ම යවන්න.
එබැවින් root එකක් හඳුනාගෙන ඇති නමුත් එය විවෘත කළ නොහැක.එය කිසිදු ප්රකාශයක් ප්රකාශ කරයි.එය බිඳ වැටී නොමැත.එය යෙදුමෙන් ඉවත් නොකරයි: එය තවමත් සෑම පණිවිඩයක්ම කියවනවා එය සඳහා යතුරු ඇති අතර තවමත් සම්ප්රදායිකව එවනවා, පරිශීලකයාට එය සබැඳීමට උනන්දුවක් දක්වනවා. නිහඬතාවය යනු හැසිරීම සඳහා නිවැරදි හැසිරීමකි.
5සොයාගැනීම සහ යැවීම තීරණය
පාරිභෝගිකයින් සමාගම් යතුරු දෙකකින් ඉගෙන ගනී. ස්ථාවර ලියාපදිංචිය මගින් පරිශීලකයා විසින් සැබවින්ම සකස් කරන පුද්ගලයන් - විවෘත සංවාද සහ කණ්ඩායම් සාමාජිකයන් - එබැවින් ඔවුන්ගේ ප්රකාශයන් සාමාන් ය සිදුවීම් ලෙස පැමිණෙනු ඇත. පළමු වතාවට සමාගම් හමුවීම සඳහා, එක් වර ප්රශ්නය එවන්න කාලය තුළ ක්රියාත්මක වේ, 2.5 තත්පරවලට සීමා වේ; එය විසඳන්නේ නැතහොත්, පණිවුඩය සම්ප්රදායික වේ.
අහිතකර ප්රතිඵලය සදාකාලිකව නොව විනාඩි දහයක් සඳහා සැහැල්ලු වන අතර, නව උපාංගය සම්බන්ධ කරන පරිශීලකයා හෝ බ්රවුසරය ප්රතිසංස්කරණ ලින්ක් එකෙන් දේශීය යතුරකට මාරු කරන ලද පරිශීලකයා, ප්රකාශය සකස් කරන අතර, සදාකාලිකව සැහැල්ලු “No” එය ප්රකාශයේ ජීවිත කාලය තුළ ප්රතිසංස්කරණය මත තබා ගනී.
5.1 අඩුපාඩු ප් රහාරයක් ඇති වන්නේ ඇයි
මාර්ගය තීරණය එක් ප්රශ්නයකට අවම කරයි:
pq = (we hold a signed, unexpired ML-KEM key for this recipient)
කිසිදු හැකියාව රැස්වීමක් නොමැත, කිසිදු අනුගමනය කරන ලැයිස්තුවක් නොමැත, හා කිසිදු ක්ෂේත්රයක් ආක් රමණිකයා දුර්වල මාර්ගය බල කිරීමට පැහැදිලි කළ නොහැක. වේ සන්නිවේදනය අත්සන් කිරීම, සහ එය අත්සන් කරන ලදී.විශේෂ ප්රවෘත්තියක අසාර්ථක ක්රමය වන්නේ පණිවිඩය ක්රියාකාරී වන බව ය - මෙම විශේෂාංගයට පෙර status quo - ඒ වෙනුවට හයිබ්රිඩ් පණිවිඩය අහිමි කළ හැකි දෙයක් බවට පත් වේ.
විරුද්ධයත් තබාගෙන වඩා වැදගත්: පාරිභෝගිකයා හයිබරිඩ් යැවීම විතරක් එය යතුරු අංගයක් තබා ඇති විට, යතුරු අංගය තබා ගැනීම ප්රතික්ෂේපකයෙකු විසින් decapsulate කළ හැකිය.There is no state in which a message is sent post-quantum to someone who cannot read it.
6Hybrid ඉදිකිරීම්
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මෙම ප්රතිඵලයක් තුළ කිසිවක් ECDH ප්රතිඵලයට පිවිසෙන්නේ නැත, එබැවින් Section 6.1 ක්රියා කරයි.kem_ct,recip_kem_pkසබැඳි දත්ත ලෙස සබැඳී ඇත, එබැවින් අභ්යන්තර මට්ටම එය නිෂ්පාදනය කර ඇති නිශ්චිත පරිචිතයට කැපී ඇත.Splicing encryption text on another sender's identity fails authentication rather than decrypting.
සෑම පණිවිඩයකම අළුත් encapsulation සිදු වේ.The recipient's ML-KEM key is long-lived, but each message carries an independent encryption text and therefore an independent encryption key.
kem_ssඑබැවින් එය අසාමාන්ය කිරීම වෙනුවට අසාමාන්ය කිරීමෙන් අසාමාන්ය බව සලකා බැලිය යුතුය:
චාචා20-පෝලි1305
මෙහිදී සෑම පණිවිඩයක්ම සඳහාම නව යතුරක් වන අතර, කිසිදු යුගලයක් නැවත භාවිතා කළ නොහැක.
6.1 ඇයි වට්ටෝරු වෙන්ව සිටින්නේ
විකල්පය වන්නේ, දෙදෙනාගේ රහස එක් සංවාද යතුරකින් මිශ්ර කිරීම සහ එය NIP-44 වෙත යැවීමයි:
ck = HKDF-Extract(salt = "…",
IKM = ecdh_x || kem_ss || …) // do not do this
ඒ ගොඩනැගිල්ල ක් රිප්ටෝගිකයක් වගේ සද්දයි.එයට ප් රශ්නයක් තියෙනවා: එය අවශ් ය වේ.
ecdh_xප් රචණ්ඩත්වය සිදුවේ, නමුත් ප් රචණ්ඩත්වය සිදුවේ, නමුත් අපි පාපයට එරෙහිව ශුද්ධ විනිශ්චය සහ අපි පුද්ගලිකව අකමැති අයට එරෙහි වන පුරපැම අතර වෙනස අප හඳුනාගත යුතුය, එය උඩඟුකමේ අනිවාර්ය ප් රතිපලයයි (NIP-07) හෝ දුරකථන අත්සන් (NIP-46එය ඇමතුම්කරුගේ නාමයෙන් NIP-44 ක්රියා කරයි සහ ඇමතුම්කරුට අල්ලන්න නොහැකි තැනක යතුර තබා ගැනීම සඳහා සම්පූර්ණ ප්රමාණය වන සංකේත ලිපිය ආපසු ලබා දෙයි.
එබැවින් රහස මිශ්ර කිරීම සෑම ලින්ක් එකකටම සීමා කරයි, සැබැවින්ම ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ලින්ක් එකක ල
සෑම පණිවිඩයකම, base64url-coded වන සෑම පණිවිඩයක්ම 1.088 බයිට් වේ; පිටත AEAD 16 බයිට් Poly1305 ටැග් එකතු කරයි සහ NIP-44 ප්රයෝජනවත් ප්රමාණය තුන්වන කොටට පුළුල් කරයි. 50 චරිත පණිවිඩය 176 බයිට් සිට 1.712 දක්වා වර්ධනය වන අතර 2,000 චරිතයක් වන පණිවිඩය 2.820 සිට 5.238 දක්වා වර්ධනය වන අතර පණිවිඩය කොපමණ කෙටි වුවත්, පණිවිඩය නැවත නැවත පාවිච්චි කිරීම වෙනුවට සෑම අවස්ථාවකදීම encapsulating මිල වේ.
6.2 Self-describing payloads පිළිබඳ විස්තර
ඒ pq2. ප්රවර්ගයක් ප්රවර්ගයක් බවට පත් කරයි: එය ස්වයංක්රීයව විස්තර කරයි, එබැවින් පාරිභෝගිකයා ප්රයෝජනවත් ප්රවාහන පරීක්ෂා කිරීමෙන් ප්රවර්ගයක් තෝරා ගන්නේ ටැග් විශ්වාස කිරීම හෝ සමාගමක් අනුගමනය කරන දේ මතක් කිරීම වෙනුවට. ප්රවර්ගයක් හඳුනා නොකරන කියවීමක් එම ප්රයෝජනවත් ප්රවාහනය වැරදි කියවීමක් වෙනුවට විවෘත නොකරන්නේය.
ML-KEM decapsulation කවදාවත් අසාර්ථක නොවන බව සැලසුම් කර ඇත: අසාර්ථක සංකේත පුවරුවකට අනුව, Fujisaki-Okamoto පරිවර්තනය වරදක් නොව වරදක් වෙනුවට අසාර්ථක සංකේතයක් ආපසු දෙයි. එබැවින් වැරදි යතුරක් KEM මට්ටමේ මුළුමනින්ම පවතී - එය NIP-44 ඇතුලත HMAC අසාර්ථකතාවක් ලෙස පවතී, එය වැරදි සංකේත ප්රමාණයට සමාන ආකාරයයි. ඇමතුම්කරුවන් දෙදෙනාම සමාන ලෙස ප්රතිකාර කරයි, එබැවින් අසාර්ථකතාවය කිසිදු අසාර්ථකතාවයක් සපයයි.
6.3 තෑග්ග පැළඳුම් දෙකම
A NIP-17 පෞද්ගලික පණිවිඩය A NIP-59 තෑග්ග වෝල්ප් කිරීම: තැපැල්කරුගේ හැඳුනුම්පත ප්රධාන (වැඩි 13) යටතේ සකස් නොකළ ප්රකාශයක්, එවිට පණිවිඩය (වැඩි 1059) සෑම පණිවිඩයක්ම උපකරණය කරන ලද තෑගි ප්රධාන (වැඩි 13) යටතේ වෝල්ප් කිරීම.
අත්සන්කරුවාගේ ලියාපදිංචි වීමෙන් පිටත මට්ටම පමණක් ලැබෙනු ඇත. අත්සන්කරුවා සාමාන් ය NIP-44 ලෙස මුද් රණය කරනු ලැබේ - යෙදුම එය නිර්මාණය කරන යතුර කිසිවිටෙකත් දකින්නේ නැත - එබැවින් එය ස්ථාපිතව හයිබ්රිඩීෂණය කළ නොහැක. මෙම ප් රහාරයට විරුද්ධව කිසිවක් වියදම් කළ නොහැක: මුද් රණය මුද් රණය හරහා පමණක් ප්රවේශ විය හැකි අතර මුද් රණය ලේඛකයා ගබඩා කරන දේ වේ.
7කණ්ඩායම් පණිවුඩ සහ බෙදාහැරීම්
කණ්ඩායම් පණිවිඩය එක් සංකේත පණිවිඩයක් නොවේ. එය සෑම සාමාජිකයෙකුට ලබා දෙන එකම සංකේත පණිවිඩයකි, සෑම පිටපතක්ම එම සාමාජිකයාගේම ML-KEM යතුරට ඇතුළත් වේ.
මෙම ගිණුම් ප්රශ්නයක් නිර්මාණය වන අතර අපහසු ක්රියාත්මක කිරීම වැරදියි. දහයේ සාමාජිකයන්ගෙන් අට දෙනෙක් හයිබ්රිඩ් පිටපතක් ලැබුනොත්, පණිවුඩය වැරදියි. නැත අට දොළහක් ආරක්ෂා කර ඇති අතර, විරුද්ධයෙකුට සියලු දොළහක්ම සමාන වන සරල ලිපියක එක් ප් රදර්ශනයක් අවශ් ය වේ, එබැවින් පණිවිඩය ආරක්ෂා කර ගත හැකිය. සෑම Copy එකක්
Nymchat එබැවින් fan-out කාලය තුළ පණිවිඩ ප්රවේශය නිරීක්ෂණය කරයි - සංඛ්යාතය සංඛ්යාතය ගොඩනැගීමේදී පමණක් හඳුනාගත හැකිය - සහ badge වාර්තා කරයි “quantum-resistant to 8 of 10 members” වෙනුවට පණිවිඩය ආරක්ෂා කර ඇති බව ප්රකාශ කිරීම. ලැබූ කණ්ඩායම් පණිවිඩය (පණිවුකරුවා පමණක් fan-out ගණනය), පරිගණකය සම්පූර්ණ ආරක්ෂාව වෙනුවට කොටසක් වාර්තා කරයි.
7.1 සංකේතය වාර්තා කරන දේ
සංකේතය පවසන්නේ සත් යය පණිවිඩයඑය යැවූ මෘදුකාංග ගැන නොවේ:
- සම්පූර්ණ ආරක් ෂාව: මෙම සරල ලිපියේ සෑම පිටපතක්ම හයිබ්රිඩ් පිටපතක් විය.
- කොටසක්: සමස්ත පණිවිඩයේ සමහර පිටපත් සම්ප් රදායික ලෙස පිටපත් වී ඇත.මොහොතකට වඩා සම්පූර්ණ වන අතර, එක් සම්ප් රදායික සම්ප් රදායික පණිවිඩයක් සම්ප් රදායික ලෙස සෑම දෙනාටම සමාන වන නිසා, සියල්ලන්ටම විරුද්ධ අවශ් යතාවයක් වේ.
- Classical යනු කිසිදු සංකේතයක් ලෙස පෙනී නොතිබීම වෙනුවට සම්පූර්ණයෙන්ම සඳහන් වන අතර, අතුරුදන් වූ සංකේතය “unprotected”, “broken” සහ “This build lacks the feature” අතර අතුරුදන් වන බැවිනි.
පණිවිඩය පසුකාලීනව ප්රචාරණය කරන දේ මත නැවත ගණනය කිරීම වෙනුවට පණිවිඩය සකස් කරන විට විනිශ්චය ලියාපදිංචි කර ඇත.සැප්ටොක්ටේට්, දැනටමත් පවතින බව වඩා හොඳින් ආරක්ෂා කර ගත නොහැකි අතර, නව ප්රවෘත්ති ශක්තිය මත පැරණි පණිවිඩ නැවත විනිශ්චය කරන පරිගණකය, ප්රවාහන මත බයිට් ගැන බොරු දෙයක් ප්රකාශ කරයි.
එය මාරු කිරීම වෙනුවට ඉහත පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරාසයක පරා
8තමුසෙට පිරිනැමෙන පිටපත්
පාරිභෝගික ගබඩාව විසින් භාවිතා කරන ලද විවිධ දේවල් පරිශීලකයාගේ ස්වයංක්රීයත්වය අනුව සංකීර්ණ කර ඇත: සකස් කරන ලද සැකසුම්, සංවාද ලැයිස්තුව, කණ්ඩායම් යතුරු, සහ පණිවිඩ ලැයිස්තුව. මේවා බොහෝ තනි පණිවිඩවලට වඩා පරිශීලකයා ගැන වැඩි විස්තරයක් ගෙන එයි, එබැවින් ඒවා සංකීර්ණ කර ගැනීමෙන් ඔවුන් තනි පණිවිඩය කොපමණ නිශ්චිතව සංකීර්ණ කර ඇති වුවත් ඒවායේ දුර්වලම ගබඩාව බවට පත් කරයි. nymchat-pq-root එය පමණක් නිෂ්පාදනය කළ හැකි යතුරක් යටතේ මුද් රණය කළ නොහැක.
මෙම ආකෘති නිර්මාණය වඩාත් වැදගත් වන තැනයි.එක සැකසුම් blob හෝ ලියාපදිංචි රේඛාව වසර ගණනාවක් තිස්සේ එකම ස්ථානයේ රැඳී සිටී, එය සැබවින්ම කූඩුව-දැන්-කැපිරුනු-පසුගිය විරුද්ධයා විසින් එකතු කරන දේගේ හැඩයයි - ඕනෑම තනි පණිවිඩයටත් වඩා, පරිශීලකයාගේ මනස තුළ අවම වශයෙන් කෙටි කාලීන වේ.
එක් සීමාවක් මෙතැනදී යතුර වෙනුවට ආකෘතිය පාලනය කරයි. සෑම ඒ නිසා සෑම උපාංගයක්ම එය විවෘත කළ හැකි බව එහි ප්රකාශන ලැයිස්තුව තුළ ප්රචාරය කරයි, එම ගිණුම පමණක් ඒවා සියල්ල කියවිය හැකි බව ලියයි.තව ඕනෑම දෙයක් ලිවීමට උපාංගය තමන්ගේ සැකසුම් වලින් වසා දමනු ඇත - එම නිහඬ අසාර්ථකත්වය Section 3.2 අනෙකුත් ක්රම වලින්, වෙනස් මාර්ගයෙන් පැමිණෙනු ඇත.
Identity, but not the root, can not open anything sealed to the root-derived key, including its own settings.This is a deliberate consequence, not an oversight, and that’s why Section 3.3 has such a device prompt for linking instead of minting a fresh root: a second root would not make the blob readable, it would only split the identity’s key material into two.
බ්රවුසර් ප්රතිපත්තිය හෝ දුරස්ථ අත්සන්කරුවෙකු (NIP-46) ක්රියාත්මක වන උපාංගයක් (NIP-46) සිට උපයා ගත හැකි nsec එකක් නොමැත, නමුත් එය ප්රතිසංස්කරණ කේතය තබාගෙන ඇත, සහ 6.1 ප්රතිශතයේ මට්ටමක ඉදිකිරීම් යටතේ එය post-quantum half අවශ්යතාවය: අත්සන්කරුවා සෑම විටම NIP-44 මට්ටම නිෂ්පාදනය කරයි, සහ පාරිභෝගිකයා අභ්යන්තර මට්ටම තනිවම ය.
9රෝද
ඒ epoch ප් රවණතාවයේ ගණනය කිරීම නව ප්රධාන ද්රව්ය නොමැතිව රෝටකරණය කළ හැකි බව ය. එය වර්ධනය කිරීමෙන් එකම මූලාශ්රය සහ නැවත ප්රකාශ කරන ලද ප්රකාශනයෙන් නව ප්රධාන යුගලයක් ලබා දෙයි; සමාගම් මාරු කළ හැකි ලියාපදිංචියෙන් නව ප්රධාන ගනී.
9.1 පැරණි යුගයන් ඉතිරි කර ඇත, කිසිවක් නැවත සංකේත කර නැත
යතුරු පුවරුවකදී කිසිවක් නැවත ලියාපදිංචි නොවන්නේය.කෙලිටරය, වර්තමාන යුගයේ සිට epoch − 3 දක්වා පහත ලියාපදිංචි වීමේ candidates නිර්මාණය කරයි, එබැවින් යතුරු පුවරුවකට පෙර වහාම සකස් කරන ලද පණිවිඩය තවමත් යතුරු පුවරුවකට එරෙහිව විවෘත වන අතර එය යැවීමේදී වර්තමාන විය.
ඒ ජනේලයක් නිසා රූගත කිරීම සම්පූර්ණයෙන්ම ආරක්ෂිත වේ: එය නොමැතිව, සෑම රූගත කිරීමක්ම ගුවන් යානයක තිබුණේ කුමක් වුවත් අතුරුදහන් වනු ඇත.එහෙම දෙයක් දැනටමත් මුද්රණය කර ඇති බව අර්ථකථනය ජීවිත කාලය සඳහා කියවිය හැකි වන අතර, පරිශීලකයා තවදුරටත් විවෘත කළ නොහැකි පණිවිඩය ඔවුන්ගේ ආරක්ෂාව ආපසු ක්රියාත්මකව වැඩි දියුණු කළ නොහැක (සංස්කරණය 10.5) වඩා දැඩි ලෙස නරක වේ.
10එය ආරක්ෂා නොකරන්නේ කුමක්ද
ව්යාපෘතිය සාර්ථක කරන දේ පමණක් ලියාපදිංචි කරන ලද්දේ පද්ධතිය විස්තර නොකරයි, සහ පරිගණකයේ ආරක්ෂක අයිතිවාසිකමක් වැඩි කිරීම එය නොසලකා හැරීම වඩා නරකයි.
10.1 උපාංගය දෙවන රහසක් වන අතර එය අහිමි කිරීම නැවත ලබා ගත නොහැකි ය.
මෙම ව්යාපෘතියගේ සැබෑ මිල මෙයයි. පරිශීලකයාට සැබවින්ම තබා ගත යුතු එකම දෙයක් තිබිය යුතු බව පරිච්ඡේදය 2 හි සීමාව සපුරාලිය නොහැක: nsec තනිවම post-quantum යතුර නැවත ගොඩනඟා නොකරයි, මොකද මුළු කාරණය වන්නේ කිසිදු පොදු වටිනාකම සහ කිසිදු වෙනත් රහසක් එය හෙළි නොකරයි. කිසිදු උපාංගයක් රවුමක් තබාගෙන ඇති අතර කිසිදු පරිච්ඡේදය 3.2 හි ආකෘති විවෘත කළ නොහැකි නම්, root-derived යතුරට සකස් කර ඇති ද්රව්ය ආපසු ලබා ගත නොහැක.
අතින් මාරු කරන එකම මාර්ගය සමඟ, එය මුලින්ම කියවිය හැකි බව වඩා කෙටි වේ. nympq1… කේතය ඕනෑම තැනක එය එකම පිටපතක් ඇත, එක් උපාංගය මත, සහ එම උපාංගය අහිමි වීමෙන්, සෑම post-quantum පණිවිඩය, තැන්පතු blob සහ ලියාපදිංචිය රේඛාව එය සකස් කර ඇත.
nsec එය ප් රයෝජනවත් නොවේ; එය මුළු සැලසුම මත පදනම් වන දේ වේ.
ඊළඟට එකතු කරන ලද ඕනෑම ආකෘති මාර්ගයක් කළමනාකරණය කරන ලද එකම පරාසය පිරිසිදු කළ යුතුය. ආක් රමණකරුවෙක් ලබා ගත හැකි ලාභම මාර්ගයට පහර දෙයි, එබැවින් සැලැස්ම එහි දුර්වලම ප්රතිලාභ මාර්ගයේ වටිනාකමකි - උදාහරණයක් ලෙස, මතක තබා ගත හැකි පාස්ප්රෙස්, මුළු දේම පාස්ප්රෙස් වටිනාකමකි, සහ ආකෘති කළ රේඛාව නිවැරදිව ප්රතිලාභ-දැන්-සංස්කරණය-දැන් පසු පරාසයක් රැස්වීමේ සහ විවේකයේ දී ඔන්ලයින් මාලාවකි.
10.2 රහස් යතාවය හැර අනන් යතාවය
Nostr හි සෑම අත්සන්කම Schnorr යනු secp256k1 ට වඩා වේ, එය මෙහි වෙනස් නොවී ඇත. කොන්ජිම් පරිගණකයක් සහිත සටන්කරුවෙක් අත්සන් සකස් කළ හැකි අතර සැබෑ කාලය තුළ පරිශීලකයාට පෙන්නුම් කළ හැකිය. හයිබ්රිඩ් යතුරු පුවරුවේ පරාජය වන්නේ කුමක්ද: අද ට්රැක්ෆික් ලියාපදිංචි කරන පුද්ගලයා එය පසුව කියවිය නොහැක. එය යතුරු පුවරුවක් දැනටමත් යතුරු පුවරුවක් ඇති පුද්ගලයාට විරුද්ධ නොකරන්නේ නැත. මෙම වෙනස යෙදුම්වලට අවංකව ගෙන යනු ඇත - පඩොලැක් දර්ශකයා ඔප්පු කිරීම වාර්තා කරයි, සංකේතය රහස්යතාවය වාර්තා කරයි, ඔවුන් එකිනෙකාට තොරව පණිවිඩයක්
එය 4 වන පරිච්ඡේදයේ ප්රකාශයට පොරොන්දු විය හැකි දේත් සීමා කරයි.NPUB සහ ML-KEM යතුර අතර සබඳතා secp256k1 අත්සන් වේ, එබැවින් ඒවා සකස් කළ හැකි විරුද්ධයා තමන්ගේම යතුරකට මාරු කළ හැකිය.අනාගත විරුද්ධයාට එරෙහිව රහස් යතාවය එක් විරුද්ධයාට විරුද්ධ බව සමාන නොවේ.
10.3 මාතෘකාව
තෑග්ග පැළඳීම යැවීමේ, ප්රතිශතයා එක් එක් පිටතට සැඟවෙනවා p ඇතුළත් පණිවිඩයේ මාතෘකාව, වර්ගය සහ කාල සීමාව. එය සිදුවීමක් ඇති බව, එහි ප්රමාණය, හෝ ප්රවාහන එය ලැබූ විට සැඟවන්නේ නැත.
10.4 Offline mesh
Nymchat හි Bluetooth මැෂි ප්රවාහනය තම තමන්ගේ අතපසු සමග ස්වාධීන ප්රොටෝලයක් වන අතර, එය මෙම කාර්යය යටතේ නොමැත.
10.5 දැනටමත් යැවූ පණිවිඩ
Cifhertext එකිනෙකාම පැත්තක තබා ඇති අතර එය තවමත් සදාකාලිකව සදාකාලිකව තබා ඇත. එය දැනටමත් පවතී සහ නැවත සෝදිසි කළ නොහැක. ආරක්ෂාව පණිවිඩය මත ආරම්භ වන අතර, දෙකම පැත්තක post-quantum යතුරු තබා ඇති අතර, ක්රියාකාරිත්වය ක්රියාකාරී වුණේ නැහැ.
11විවේචනය කළ විකල්ප
| ප් රවේශය | ඇයි නැත්තේ |
|---|---|
| Post-quantum key එක Identity Key එකෙන් සකස් කරන්න | ප් රතික්ෂේප කරන ලදී.Derivation is a public algorithm over the nsec, and a quantum opponent recovers the nsec from the published npub, so breaking the classic half hands over the post-quantum half with it.It solved every distribution problem in this paper and defended against nobody. |
| NIP-44 හරහා පරිශීලකයාගේ අනෙකුත් උපාංගයට root යවන්න | විවිධ ඇඳුම් තුළ එම හේතුවෙන් ප්රතික්ෂේප කරන ලදී.කැප්ටොනික-කැප්ටොනික-කැප්ටොනික යටතේ ප්රතික්ෂේප කරන රචනයක් එම පණිවිඩය ලියාපදිංචි කරන ඕනෑම කෙනෙකු විසින් ප්රතික්ෂේප කළ හැකි අතර පසුව එහි යතුර බිඳ වැටෙනු ඇත. |
| සෑම උපාංගයකම වෙන්ව ඇති ML-KEM Keypair | ප් රතික්ෂේප කරන ලදී.විපාකයන් විවිධ decapsulation යතුරු අංගයක් තබා ගනු ඇත, සහ එක් හුවමාරු කළ හැකි ප්රකාශය සෑම හැඳුනුම්පතකටම ඔවුන් සියල්ලට ගෙන යා නොහැක.විපාකයින් අන්තිමට ප්රකාශ කරන ලද යතුරු සංකේතයට සංකේත කර ගනු ඇත, සහ අනෙකුත් ඕනෑම උපකරණයක් ප්රතිඵල කියවීමට නොහැකි වනු ඇත.සංස්කරණය සෑම හැඳුනුම්පතකටම එක් root, Section 3.2 හි මාර්ගයන් විසින් ගමන් කරන අතර, එය වළක්වා ගනී. |
| PIN එක යටින් root එක තබන්න. | ප් රතික්ෂේප කරන ලදී.පරිගණක අංක හතරක අංකය ඔන්ලයින් ආක් රමණිකයාට අල්ලපු රේඛාව අල්ලන ලදී.පරිගණක අල්ලපු රේඛාව අල්ලන ලදී.පරිගණක අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ලන අල්ල |
| NPUB එක දිගින් දිගටම සකස් කරන්න | 1,184 බයිට් බෙදාහැරෙන හඳුනාගැනීමක් නොවේ, එය 32 බයිට් ලෙස සකස් කරන ලද ලිපිනය පිළිබඳ සෑම සැබෑ Nostr ගනුදෙනුකරුවෙකුගේ පර්සි කිරීමක් බිඳ වැටෙනු ඇත. |
| Key Directory සේවා | පර්යේෂණයට පිළිතුරු දෙන්නේ කවුදැයි තීරණය කරන්නේ පණිවිඩය කියවීමට හැකි කෙනාය. |
| සෑම පණිවිඩයකටම යතුර එකතු කරන්න | කිසිවක් විසඳන්නේ නැත: යැවීමේ අවශ්යතාවය පිළිගැනීම ප් රථම පණිවිඩයට පෙර යතුරු පණිවිඩය යතුරු පණිවිඩයක් නොමැතිව යතුරු පණිවිඩය යතුරු පණිවිඩය යතුරු පණිවිඩය යතුරු පණිවිඩය යතුරු පණිවිඩය යතුරු පණිවිඩය යතුරු පණිවිඩය |
| In-band සංචාරක හැකියාව | ප්රමාණය පහත දැක්වෙන ප්රදේශයක් නිර්මාණය කරයි. ඵලදායී පින්තූරයක් ඉවත් කළ හැකි ආක් රමණිකයා ක්රියාකාරී මාර්ගය බල කරයි. |
| Post-quantum පමණක්, කිසිදු ක්රියාකාරී කකුලක් | secp256k1 පිළිබඳ දශක ගණනාවක් විශ්ලේෂණය කිරීම සඳහා වඩාත් තරුණ ප් රාථමිකයක් සඳහා මාරු කිරීම. දෙකම fail එක |
12අනුකූලත්වය Parity
Nymchat මෙම ව්යාපාරයේ ස්වාධීන ප්රතිපත්තිය දෙකක් සපයයි - වෙබ් යෙදුම සඳහා JavaScript හි එකක්, ජංගම යෙදුම් සඳහා Dart හි එකක්, මුල සිට ML-KEM-768 ප්රවේශය ඇතුළත්.
Dart ML-KEM ක්රියාත්මක කිරීම නිල වශයෙන් තහවුරු කර ඇත
NIST ACVP
ශ් රීලනිප විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය විනිශ්චය (ML-KEM-*-FIPS203) — 25 key-generation, 25 encapsulation සහ 10 decapsulation cases, run as their own suite. Those are the vectors NIST publishes to validate a implementation, so passing them is evidence the port is correct, not merely evidence that the two clients agree with each other. ඊට අමතරව, පරීක් ෂණ vectors — seed derivation, encapsulation, both payload formats, and complete gift wraps — is generated from the JavaScript reference and checked by both test suites. The root secret extends that fixture rather than replacing it: root to seed, root to keypair, the root's public fingerprint, and the derived key, nonce and associated data of the outer layer are vectors of their own, so the two clients cannot disagree about what a
nympq1… පණිවිඩය සංකේත කර ඇති බයිට්වල අර්ථකථනය වන කේතය හෝ කේතයයි.A divergence in either implementation fails the build rather than producing a message the other client cannot open.
මෙම ඇඟිලි ඇඟිලි අතර සඳහන් කිරීම වටිනවා.එය යන්ත්රය “මෙය මම තබා ගන්නේ රචනයයි; සිට “මෙය වෙනස් එකක් “, සහ වෙනත් පාරිභෝගිකයාගේ ඇඟිලි ඇඟිලි ප්රදර්ශනය කළ නොහැකි සේවාදායකයා සම්පූර්ණයෙන්ම හොඳ වාර්තාවක් කිසිදු වාර්තාවක් ලෙස කියවනු ඇත - ඉන්පසු, 3.3 පරිච්ඡේදය අනුගමනය කිරීමෙන්, දෙවන රචනය මිශ්ර සහ අනන් යතාවය බෙදා හැරීම.
Nymchat විවෘත Source AGPL-3.0 යටතේ. මෙතැන විස්තර කරන ලද ක් රිප්ටෝගික කේතය
js/nym-crypto.js සහ js/modules/pq.js වෙබ් අඩවියේ, සහ
lib/core/crypto/ සමග lib/features/identity/pq_registry.dart ජංගම පාරිභෝගිකයන්
කෙටි, තාක්ෂණික නොවන පැහැදිලි කිරීම සඳහා, බලන්න Quantum-resistant encryption පිළිබඳ දැනුම් පදනම.