Готовый перевод cjdns whitepaper / cjdns whitepaper: Authentication field:

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

Поле AuthType позволяет узлу подключиться с помощью пароля или другой проверочной информации. Это поле определяет, как эта информация должна быть использована для подключения.

AuthType - Тип авторизации
AuthType Specific - описание типа авторизации
А - А

Флаг "А" используется для отображения того, что узел запрашивает использование сессии, основанной на алгоритме Poly1305 для всех его пакетов. В поле "AuthType Specific" описывается тип уатентификации.

AuthType - Ноль

"AuthType - Ноль" означает, что аутентификация выключена для всех. Если значение AuthType = 0, то все поля AuthType Specific не рассматриваются, но они ДОЛЖНЫ быть заполнены случайными числами

AuthType - Единица

"AuthType - Единица" - это метод аутентификации, основанный на алгоритме SHA-256.

Auth Type - Тип аутентификации
Hash Code - Хэш-кода
A - А
Derivations - ???
Additional - Добавочная

При использовании "AuthType - 1" пароль(или другая секретная информация) хешируется, хэш добавляется к 32-байтному результату скалярного умножения ключей алгоритма curve25519. Эти 64 байта снова хешируются алгоритмом SHA-256 для получения симметричного ключа, который будет использоваться для данной сессии. Он также хэшируется повторно, а результат записывается в первые 8 байт аутентификационного заголовка до того как будет записано поле AuthType. Эффект в том, что поле "Hash Code" содержит байты со второго по 8й от хэша от хэша от пароля. Это используется в качестве имени пользователя так, что другой конец знает, какой пароль стоит попробовать при установке соединения.

Если Derivations не равен нулю, используется дополнительное действие: два старших байта хэша пароля XOR-ятся с двумя байтами сетевого представления Derivations и результат хэшируется алгоритмом SHA-256, прежде чем включены в генерирование симметричного ключа. Эта форма НЕ используется в поле "Hash Code".

Это позволяет узлу Алиса передавать свой пароль Чарли, который он может использовать, чтобы начать CryptoAuth-сессию с Бобом без утечки открытого ключа Алисы. Это позволяет узлам генерировать, обмениваться и получать пароли через доверенные соединения, создавая новые доверенные соединения и использовать их, чтобы делиться большим количеством закрытой информации.

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/43467/170650

Переводчики: vebeer

Настройки

Готово:

100.00% КП = 1.0