База знања Испод хаубе
Протокол и догађаји
Шта Нимцхат заправо ставља на жицу, за свакога ко се гради против тога, ревизију или читање догађаја од другог Ностр клијента.
Ова страница је машински преведена ради практичности. Енглески оригинал је верзија која се примењује.
Врсте догађаја
| Љубазни | Користи се за | Напомене |
|---|---|---|
0 | Метаподаци профила | Стандардни Ностр профил: име, слика, банер, о, lud16. |
5 | Захтеви за брисање | НИП-09. |
7 | Реакције | НИП-25, са а ['k', originalKind] означите тако да је реакција поднета против правог типа канала. |
13 | Печат | Средњи слој НИП-17 поруке. |
14 | Приватна порука гласина | Непотписан, и никада није објављен самостално. |
1059 | Гифт врап | НИП-59. Шта заправо стиже до релеја за приватне поруке и групна ћаскања. |
1984 | Извештавање | НИП-56. |
9734 / 9735 | Зап захтев и зап признаница | НИП-57. |
10030 | Прилагођене листе пакета емоџија | НИП-30. |
20000 | Порука Геохасх канала | Ефемерно, означено ['g', geohash]. |
23333 | Порука именованог канала | Ефемерно, означено ['d', channel]. |
24420 / 24421 | Индикатори јавног куцања и прочитане потврде | Специфично за Нимцхат, за јавне канале. |
25051 / 25052 | Пеер-то-пеер сигнализација и статус преноса датотека | Специфично за Нимцхат. |
30030 | Прилагођени сетови емоџија | НИП-30. |
30078 | Подаци о апликацији | НИП-78. Анкете и синхронизована подешавања. |
69420 | Приватне потврде о читању и статус испоруке | Специфично за Нимцхат, преноси се као гласина у омоту поклона. Посебна врста од 14 намерно, тако да други НИП-17 клијенти не приказују празне директне поруке за сваки рачун. |
НИП-ови које Нимцхат примењује
| НИП | Шта даје Нимцхату |
|---|---|
| НИП-07 | Пријавите се са екстензијом претраживача. |
| НИП-09 | Захтеви за брисање. |
| НИП-13 | Доказ о раду. Одлазне поруке су миниране до најмање 16 бита. |
| НИП-17 | Приватне директне поруке и основа за групна ћаскања. |
| НИП-25 | Реакције. |
| НИП-30 | Прилагођени емоџи. |
| НИП-40 | Временске ознаке истека — поруке које нестају. |
| НИП-44 | Версионирано шифровање, које се користи за печате, омоте и синхронизацију подешавања. |
| НИП-46 | Даљинско потписивање — bunker://. |
| НИП-56 | Извештавање. |
| НИП-57 | Муње удари. |
| НИП-59 | Облози за поклоне. |
| НИП-78 | Произвољни подаци апликације. |
| НИП-98 | ХТТП аутх, за хостоване крајње тачке. |
Криптографија
| Где | ста |
|---|---|
| Идентитет и потписи | сецп256к1 са Шноровим потписима (БИП-340), како наводи Ностр. |
| Приватне поруке и групна ћаскања | НИП-44 в2: ЕЦДХ на сецп256к1, ХКДФ-СХА256, ЦхаЦха20 са ХМАЦ-СХА256 и допуна тако да дужина шифрованог текста не одаје дужину поруке. |
| Блуетоотх месх сесије | Бука КСКС — Кс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 и комплетан — не постоји затворена компонента којој би се веровало.