Готовый перевод 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
Настройки
Готово:
