2012-02-23 19 views
0

Я пытаюсь создать очень простую & реализацию клиентского протокола SSH для node.js.Ошибка путаницы SSH

следующая документация путает меня полностью: http://www.snailbook.com/docs/transport.txt

В нем отсутствует полный пример всей ключа обмена вещи. Есть много вещей, которые хорошо объясняли, но я не совсем уверен, как объединить эти вещи.

Не могли бы вы помочь мне привести пример вместе?

Я застреваю после раздела 7.1. Я успешно получаю список alorightms сервера, и я отправляю список с только требуемыми алоритами на сервер. Также успешно.

Таким образом, в данном случае мы имеем следующие alorightms:

  • Кех: Диффи-Хеллмана-group1-sha1
  • ключ: SSH-ДСС
  • шифрования: 3DES-CBC
  • макинтош : hmac-sha1

После этого я пропустил раздел 7.2 и 7.3 и продолжил прямо в разделе 8, поскольку для генерации ключа необходимы значения H & K, которые генерируются в разделе 8.

Но раздел 8 для меня не имеет смысла. Это требует как клиента & сервера, который уже знает то же самое, генератор и значение заказа. Когда эти значения согласовываются друг с другом? Раздел 8 cleary говорит, что он непосредственно следует за обменом алгоритмов, поэтому между этими шагами нет ничего ... Я что-то упустил?

Большое спасибо за вашу помощь!

ответ

1

Простое задается алгоритмом обмена ключами. Например, цитата из источника:

Метод "Диффи-Хеллмана-group1-sha1" определяет обмена ключами Диффи-Хеллмана с SHA-1, как HASH и Oakley группы 2 [RFC2409] (1024- бит MODP Group).

И если вы обратитесь RFC 2409 § 6.2, вы найдете:

Премьер является 2^1024 - 2^960 - 1 + 2^64 * {[2^894 р] + 129093}. Его шестнадцатеричное значение:

 FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 
    29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD 
    EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 
    E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED 
    EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381 
    FFFFFFFF FFFFFFFF
Генератор 2 (десятичный)

+0

AHH! diffie-hellman-group1-sha1 на самом деле является процедурой для получения этого простого шага? Это всегда так же просто? –

+0

Это всегда то же самое, да. – ruakh

+0

Знаете ли вы, что такое q для этого простого? –

Смежные вопросы