Пређи на садржај
Назад на Нимцхат

База знања Испод хаубе

Протокол и догађаји

Шта Нимцхат заправо ставља на жицу, за свакога ко се гради против тога, ревизију или читање догађаја од другог Ностр клијента.

Врсте догађаја

ЉубазниКористи се заНапомене
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 и комплетан — не постоји затворена компонента којој би се веровало.