cjdns whitepaper / cjdns whitepaper: Authentication field:

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

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

vebeer 04.02.14 в 03:12

0

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

vebeer 04.02.14 в 03:18

0

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

vebeer 04.02.14 в 03:21

0

AuthType - Ноль

vebeer 04.02.14 в 03:14

0

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

vebeer 04.02.14 в 03:16

0

AuthType - Единица

vebeer 04.02.14 в 03:17

0

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

vebeer 04.02.14 в 03:17

0

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

vebeer 04.02.14 в 03:27

0
+1

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

vebeer 04.02.14 в 04:21

0

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

vebeer 04.02.14 в 05:00

0

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

vebeer 04.02.14 в 04:53

0
+1
Минутку...