Class | Net::SSH::Transport::Kex::DiffieHellmanGroup1SHA1 |
In: |
lib/net/ssh/transport/kex/dh.rb
|
Parent: | Object |
A key-exchange service implementing the "diffie-hellman-group1-sha1" key-exchange algorithm.
P_s | = | "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" | The value of ‘P’, as a string, in hexadecimal | |
P_r | = | 16 | The radix in which P_s represents the value of P | |
G | = | 2 | The group constant |
buffers | [W] | The reference to the buffer factory to use. |
keys | [W] | The reference to the key factory to use. |
Create a new instance of the DiffieHellmanGroup1SHA1 algorithm. The parameters are, respectively, a factory for creating new Bignum instances, and a factory for obtaining digester objects.
Perform the key-exchange for the given session, with the given data. The data is a Hash of symbols representing information required by this algorithm, which was acquired during earlier processing. This method will return an object consisting of the following fields:
The caller is expected to be able to understand how to use these deliverables.