cjdns whitepaper / cjdns whitepaper: Authentication field:
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Поле AuthType позволяет узлу подключиться с помощью пароля или другой проверочной информации. Это поле определяет, как эта информация должна быть использована для подключения. vebeer 04.02.14 в 03:12 |
|
|
AuthType - Тип авторизации vebeer 04.02.14 в 03:18 |
||
|
Флаг "А" используется для отображения того, что узел запрашивает использование сессии, основанной на алгоритме Poly1305 для всех его пакетов. В поле "AuthType Specific" описывается тип уатентификации. vebeer 04.02.14 в 03:21 |
||
|
AuthType - Ноль vebeer 04.02.14 в 03:14 |
||
|
"AuthType - Ноль" означает, что аутентификация выключена для всех. Если значение AuthType = 0, то все поля AuthType Specific не рассматриваются, но они ДОЛЖНЫ быть заполнены случайными числами vebeer 04.02.14 в 03:16 |
||
|
AuthType - Единица vebeer 04.02.14 в 03:17 |
||
|
"AuthType - Единица" - это метод аутентификации, основанный на алгоритме SHA-256. vebeer 04.02.14 в 03:17 |
||
|
Auth Type - Тип аутентификации vebeer 04.02.14 в 03:27 |
+1 | |
|
При использовании "AuthType - 1" пароль(или другая секретная информация) хешируется, хэш добавляется к 32-байтному результату скалярного умножения ключей алгоритма curve25519. Эти 64 байта снова хешируются алгоритмом SHA-256 для получения симметричного ключа, который будет использоваться для данной сессии. Он также хэшируется повторно, а результат записывается в первые 8 байт аутентификационного заголовка до того как будет записано поле AuthType. Эффект в том, что поле "Hash Code" содержит байты со второго по 8й от хэша от хэша от пароля. Это используется в качестве имени пользователя так, что другой конец знает, какой пароль стоит попробовать при установке соединения. vebeer 04.02.14 в 04:21 |
||
|
Если Derivations не равен нулю, используется дополнительное действие: два старших байта хэша пароля XOR-ятся с двумя байтами сетевого представления Derivations и результат хэшируется алгоритмом SHA-256, прежде чем включены в генерирование симметричного ключа. Эта форма НЕ используется в поле "Hash Code". vebeer 04.02.14 в 05:00 |
||
|
Это позволяет узлу Алиса передавать свой пароль Чарли, который он может использовать, чтобы начать CryptoAuth-сессию с Бобом без утечки открытого ключа Алисы. Это позволяет узлам генерировать, обмениваться и получать пароли через доверенные соединения, создавая новые доверенные соединения и использовать их, чтобы делиться большим количеством закрытой информации. vebeer 04.02.14 в 04:53 |
+1 |
