База знања Испод хаубе
Протокол и догађаји
Шта Нимцхат заправо ставља на жицу, за свакога ко се гради против тога, ревизију или читање догађаја од другог Ностр клијента.
Ова страница је машински преведена ради практичности. Енглески оригинал је верзија која се примењује.
Врсте догађаја
| Љубазни | Користи се за | Напомене |
|---|---|---|
0 | Метаподаци профила | Стандардни Ностр профил: име, слика, банер, о, lud16. |
5 | Захтеви за брисање | НИП-09. |
7 | Реакције | НИП-25, са а ['k', originalKind] означите тако да је реакција поднета против правог типа канала. |
13 | Печат | Средњи слој НИП-17 поруке. |
14 | Приватна порука гласина | Непотписано, и никада објављено само по себи. Одговор на тему носи ['nymthread', rootId] таг унутар шифроване гласине, референцирајући идентификатор заједничке поруке корена. |
1059 | Гифт врап | НИП-59. Шта заправо стиже до релеја за приватне поруке и групна ћаскања. |
1984 | Извештавање | НИП-56. |
9734 / 9735 | Зап захтев и зап признаница | НИП-57. |
10030 | Прилагођене листе пакета емоџија | НИП-30. |
20000 | Порука Геохасх канала | Ефемерно, означено ['g', geohash]Odgovor na thread dodaje NIP-10 označen ['e', rootId, '', 'root'] Tag |
23333 | Порука именованог канала | Ефемерно, означено ['d', channel]Odgovor na thread dodaje NIP-10 označen ['e', rootId, '', 'root'] Tag |
24420 / 24421 | Индикатори јавног куцања и прочитане потврде | Специфично за Нимцхат, за јавне канале. |
25051 / 25052 | Пеер-то-пеер сигнализација и статус преноса датотека | Специфично за Нимцхат. |
30030 | Прилагођени сетови емоџија | НИП-30. |
30078 | Подаци о апликацији | НИП-78. Анкете, синхронизација шифрованих подешавања и најаве пост-квантног кључа (означене nym-pq, који носи јавни кључ МЛ-КЕМ-768 са НИП-40 истеком). |
69420 | Приватне потврде о читању и статус испоруке | Специфично за Нимцхат, преноси се као гласина у омоту поклона. Посебна врста од 14 намерно, тако да други НИП-17 клијенти не приказују празне директне поруке за сваки рачун. |
НИП-ови које Нимцхат примењује
| НИП | Шта даје Нимцхату |
|---|---|
| НИП-07 | Пријавите се са екстензијом претраживача. |
| НИП-09 | Захтеви за брисање. |
| ИП-10 | Označene oznake odgovora – kako kanal thread odgovori ukazuju na korenu poruke. |
| НИП-13 | Доказ о раду. Одлазне поруке су миниране до најмање 16 бита. |
| НИП-17 | Приватне директне поруке и основа за групна ћаскања. |
| НИП-25 | Реакције. |
| НИП-30 | Прилагођени емоџи. |
| НИП-40 | Временске ознаке истека — поруке које нестају. |
| НИП-44 | Версионирано шифровање, које се користи за печате, омоте и синхронизацију подешавања. |
| НИП-46 | Даљинско потписивање — bunker://. |
| НИП-56 | Извештавање. |
| НИП-57 | Муње удари. |
| НИП-59 | Облози за поклоне. |
| НИП-78 | Произвољни подаци апликације. |
| НИП-98 | ХТТП аутх, за хостоване крајње тачке. |
Криптографија
| Где | ста |
|---|---|
| Идентитет и потписи | сецп256к1 са Шноровим потписима (БИП-340), како наводи Ностр. |
| Приватне поруке и групна ћаскања | НИП-44 в2: ЕЦДХ на сецп256к1, ХКДФ-СХА256, ЦхаЦха20 са ХМАЦ-СХА256 и допуна тако да дужина шифрованог текста не одаје дужину поруке. |
| Приватне поруке и групна ћаскања, између Нимцхат корисника | Исти НИП-44 в2 корисно оптерећење, непромењено, запечаћено по други пут унутар ЦхаЦха20-Поли1305 кључано из МЛ-КЕМ-768 (ФИПС 203) енкапсулације преко ХКДФ-СХА256. pq2. префикс тако да читалац бира пут прегледањем корисног оптерећења. Оба слоја морају бити прекинута да би се порука опоравила. квантно отпорна енкрипција. |
| Блуетоотх месх сесије | Бука КСКС — Кс25519, ЦхаЦха20-Поли1305 (ИЕТФ), Ед25519 за потписе најаве, СХА-256 и ХМАЦ испод. |
| Идентитет у мировању | АЕС-ГЦМ-256. Кључ долази од ПБКДФ2-СХА256 у 310.000 итерација за лозинку или ПИН, или из ВебАутхн ПРФ излаза преко ХКДФ-СХА256 за приступни кључ или биометрију. |
| Позиви и пренос датотека | ВебРТЦ-ов сопствени ДТЛС-СРТП, договорен преко сигнализације умотане у НИП-17. |
| Случајност | Платформа ЦСПРНГ свуда — кључеви, нонцес и треперење временске ознаке поклона. |
Заштита метаподатака
Два детаља у путањи за умотавање поклона вреди позвати, јер су они оно што издваја НИП-59 од "шифрованог, али очигледно од вас до њих":
- Сваки омот је потписан од а једнократни кључ генерисан само за ту поруку, тако да ниједна два омота не деле пошиљаоца.
- Сваки омотач
created_atје насумично позадинским датумом до два сати користећи ЦСПРНГ, тако да се времена слања и примања не могу поредати.
Групни разговори додају ротирајући ефемер прималац тастери поврх тога — види Како функционише групно шифровање.
Крипто примитиви су ту js/nym-crypto.js и
js/modules/key-vault.js у веб апликацији и испод
android-ios-app/lib/core/crypto/ и
lib/services/mesh/noise/ у апликацији Флуттер. Тхе
репозиторијум
је АГПЛ-3.0 и комплетан — не постоји затворена компонента којој би се веровало.