我正在嘗試爲node.js創建一個非常簡單的& SSH協議的輕量級客戶端實現。SSH文檔混淆
以下文檔混淆了我完全: http://www.snailbook.com/docs/transport.txt
它缺乏的整個密鑰交換的東西一個完整的例子。有很多很好的解釋,但我不確定如何把這些東西放在一起。
你能幫我把一個例子放在一起嗎?
我被困在7.1節之後。我成功地接收到服務器的alorightms列表,並且只將所需的算法列表發送給服務器。也是成功的。
所以,在這種情況下,我們有以下alorightms:
- KEX:的Diffie-Hellman-組1-SHA1
- 鍵:SSH-DSS
- 加密:3DES-CBC
- MAC :hmac-sha1
之後,我跳過了第7.2節和第7.3節,直接繼續到第8節,因爲生成密鑰需要值H & K,它們在第8部分中生成。
但是第8部分對我沒有意義。它要求服務器的客戶端&已經知道相同的素數,發生器和訂單值。什麼時候這些價值被協商併發送給對方?第8節cleary說,它直接遵循算法交換,所以這些步驟之間沒有任何東西... 我錯過了什麼嗎?
非常感謝您的幫助!
AHH! diffie-hellman-group1-sha1實際上是一個獲得這個單一素數的過程?它永遠是同一個素數? – 2012-02-23 18:01:34
它總是一樣的素數,是的。 – ruakh 2012-02-23 18:07:32
你也知道這個素數是多少? – 2012-02-23 18:52:47