summaryrefslogtreecommitdiff
path: root/Net/SSH/Test/Kex.html
diff options
context:
space:
mode:
Diffstat (limited to 'Net/SSH/Test/Kex.html')
-rw-r--r--Net/SSH/Test/Kex.html508
1 files changed, 508 insertions, 0 deletions
diff --git a/Net/SSH/Test/Kex.html b/Net/SSH/Test/Kex.html
new file mode 100644
index 0000000..1552368
--- /dev/null
+++ b/Net/SSH/Test/Kex.html
@@ -0,0 +1,508 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+
+ <title>Class: Net::SSH::Test::Kex</title>
+
+ <link rel="stylesheet" href="../../../rdoc.css" type="text/css" media="screen" />
+
+ <script src="../../../js/jquery.js" type="text/javascript" charset="utf-8"></script>
+ <script src="../../../js/thickbox-compressed.js" type="text/javascript" charset="utf-8"></script>
+ <script src="../../../js/quicksearch.js" type="text/javascript" charset="utf-8"></script>
+ <script src="../../../js/darkfish.js" type="text/javascript" charset="utf-8"></script>
+
+</head>
+<body id="top" class="class">
+
+ <div id="metadata">
+ <div id="home-metadata">
+ <div id="home-section" class="section">
+ <h3 class="section-header">
+ <a href="../../../index.html">Home</a>
+ <a href="../../../index.html#classes">Classes</a>
+ <a href="../../../index.html#methods">Methods</a>
+ </h3>
+ </div>
+ </div>
+
+ <div id="file-metadata">
+ <div id="file-list-section" class="section">
+ <h3 class="section-header">In Files</h3>
+ <div class="section-body">
+ <ul>
+
+ <li><a href="../../../lib/net/ssh/test/kex_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
+ class="thickbox" title="lib/net/ssh/test/kex.rb">lib/net/ssh/test/kex.rb</a></li>
+
+ </ul>
+ </div>
+ </div>
+
+
+ </div>
+
+ <div id="class-metadata">
+
+ <!-- Parent Class -->
+ <div id="parent-class-section" class="section">
+ <h3 class="section-header">Parent</h3>
+
+ <p class="link">Object</p>
+
+ </div>
+
+
+
+
+
+
+
+ <!-- Method Quickref -->
+ <div id="method-list-section" class="section">
+ <h3 class="section-header">Methods</h3>
+ <ul class="link-list">
+
+ <li><a href="#method-c-new">::new</a></li>
+
+ <li><a href="#method-i-exchange_keys">#exchange_keys</a></li>
+
+ </ul>
+ </div>
+
+
+
+ <!-- Included Modules -->
+ <div id="includes-section" class="section">
+ <h3 class="section-header">Included Modules</h3>
+ <ul class="link-list">
+
+
+ <li><a class="include" href="../Transport/Constants.html">Net::SSH::Transport::Constants</a></li>
+
+
+ </ul>
+ </div>
+
+ </div>
+
+ <div id="project-metadata">
+
+
+ <div id="fileindex-section" class="section project-section">
+ <h3 class="section-header">Files</h3>
+ <ul>
+
+ <li class="file"><a href="../../../CHANGELOG_rdoc.html">CHANGELOG.rdoc</a></li>
+
+ <li class="file"><a href="../../../LICENSE_rdoc.html">LICENSE.rdoc</a></li>
+
+ <li class="file"><a href="../../../README_rdoc.html">README.rdoc</a></li>
+
+ <li class="file"><a href="../../../THANKS_rdoc.html">THANKS.rdoc</a></li>
+
+ </ul>
+ </div>
+
+
+ <div id="classindex-section" class="section project-section">
+ <h3 class="section-header">Class/Module Index
+ <span class="search-toggle"><img src="../../../images/find.png"
+ height="16" width="16" alt="[+]"
+ title="show/hide quicksearch" /></span></h3>
+ <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
+ <fieldset>
+ <legend>Quicksearch</legend>
+ <input type="text" name="quicksearch" value=""
+ class="quicksearch-field" />
+ </fieldset>
+ </form>
+
+ <ul class="link-list">
+
+ <li><a href="../../../Net.html">Net</a></li>
+
+ <li><a href="../../../Net/SSH.html">Net::SSH</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication.html">Net::SSH::Authentication</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Agent.html">Net::SSH::Authentication::Agent</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Agent/Comment.html">Net::SSH::Authentication::Agent::Comment</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Agent/Key.html">Net::SSH::Authentication::Agent::Key</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/AgentError.html">Net::SSH::Authentication::AgentError</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/AgentNotAvailable.html">Net::SSH::Authentication::AgentNotAvailable</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Constants.html">Net::SSH::Authentication::Constants</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/DisallowedMethod.html">Net::SSH::Authentication::DisallowedMethod</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/KeyManager.html">Net::SSH::Authentication::KeyManager</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/KeyManagerError.html">Net::SSH::Authentication::KeyManagerError</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Methods.html">Net::SSH::Authentication::Methods</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Methods/Abstract.html">Net::SSH::Authentication::Methods::Abstract</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Methods/Hostbased.html">Net::SSH::Authentication::Methods::Hostbased</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Methods/KeyboardInteractive.html">Net::SSH::Authentication::Methods::KeyboardInteractive</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Methods/Password.html">Net::SSH::Authentication::Methods::Password</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Methods/Publickey.html">Net::SSH::Authentication::Methods::Publickey</a></li>
+
+ <li><a href="../../../Net/SSH/Authentication/Session.html">Net::SSH::Authentication::Session</a></li>
+
+ <li><a href="../../../Net/SSH/AuthenticationFailed.html">Net::SSH::AuthenticationFailed</a></li>
+
+ <li><a href="../../../Net/SSH/Buffer.html">Net::SSH::Buffer</a></li>
+
+ <li><a href="../../../Net/SSH/BufferedIo.html">Net::SSH::BufferedIo</a></li>
+
+ <li><a href="../../../Net/SSH/ChannelOpenFailed.html">Net::SSH::ChannelOpenFailed</a></li>
+
+ <li><a href="../../../Net/SSH/ChannelRequestFailed.html">Net::SSH::ChannelRequestFailed</a></li>
+
+ <li><a href="../../../Net/SSH/Compat.html">Net::SSH::Compat</a></li>
+
+ <li><a href="../../../Net/SSH/Config.html">Net::SSH::Config</a></li>
+
+ <li><a href="../../../Net/SSH/Connection.html">Net::SSH::Connection</a></li>
+
+ <li><a href="../../../Net/SSH/Connection/Channel.html">Net::SSH::Connection::Channel</a></li>
+
+ <li><a href="../../../Net/SSH/Connection/Constants.html">Net::SSH::Connection::Constants</a></li>
+
+ <li><a href="../../../Net/SSH/Connection/Session.html">Net::SSH::Connection::Session</a></li>
+
+ <li><a href="../../../Net/SSH/Connection/Session/NilChannel.html">Net::SSH::Connection::Session::NilChannel</a></li>
+
+ <li><a href="../../../Net/SSH/Connection/Term.html">Net::SSH::Connection::Term</a></li>
+
+ <li><a href="../../../Net/SSH/ConnectionTimeout.html">Net::SSH::ConnectionTimeout</a></li>
+
+ <li><a href="../../../Net/SSH/Disconnect.html">Net::SSH::Disconnect</a></li>
+
+ <li><a href="../../../Net/SSH/Exception.html">Net::SSH::Exception</a></li>
+
+ <li><a href="../../../Net/SSH/ForwardedBufferedIo.html">Net::SSH::ForwardedBufferedIo</a></li>
+
+ <li><a href="../../../Net/SSH/HostKeyError.html">Net::SSH::HostKeyError</a></li>
+
+ <li><a href="../../../Net/SSH/HostKeyMismatch.html">Net::SSH::HostKeyMismatch</a></li>
+
+ <li><a href="../../../Net/SSH/HostKeyUnknown.html">Net::SSH::HostKeyUnknown</a></li>
+
+ <li><a href="../../../Net/SSH/KeyFactory.html">Net::SSH::KeyFactory</a></li>
+
+ <li><a href="../../../Net/SSH/KnownHosts.html">Net::SSH::KnownHosts</a></li>
+
+ <li><a href="../../../Net/SSH/Loggable.html">Net::SSH::Loggable</a></li>
+
+ <li><a href="../../../Net/SSH/Packet.html">Net::SSH::Packet</a></li>
+
+ <li><a href="../../../Net/SSH/PromptMethods.html">Net::SSH::PromptMethods</a></li>
+
+ <li><a href="../../../Net/SSH/PromptMethods/Clear.html">Net::SSH::PromptMethods::Clear</a></li>
+
+ <li><a href="../../../Net/SSH/PromptMethods/Highline.html">Net::SSH::PromptMethods::Highline</a></li>
+
+ <li><a href="../../../Net/SSH/PromptMethods/Termios.html">Net::SSH::PromptMethods::Termios</a></li>
+
+ <li><a href="../../../Net/SSH/Proxy.html">Net::SSH::Proxy</a></li>
+
+ <li><a href="../../../Net/SSH/Proxy/Command.html">Net::SSH::Proxy::Command</a></li>
+
+ <li><a href="../../../Net/SSH/Proxy/ConnectError.html">Net::SSH::Proxy::ConnectError</a></li>
+
+ <li><a href="../../../Net/SSH/Proxy/Error.html">Net::SSH::Proxy::Error</a></li>
+
+ <li><a href="../../../Net/SSH/Proxy/HTTP.html">Net::SSH::Proxy::HTTP</a></li>
+
+ <li><a href="../../../Net/SSH/Proxy/SOCKS4.html">Net::SSH::Proxy::SOCKS4</a></li>
+
+ <li><a href="../../../Net/SSH/Proxy/SOCKS5.html">Net::SSH::Proxy::SOCKS5</a></li>
+
+ <li><a href="../../../Net/SSH/Proxy/UnauthorizedError.html">Net::SSH::Proxy::UnauthorizedError</a></li>
+
+ <li><a href="../../../Net/SSH/Service.html">Net::SSH::Service</a></li>
+
+ <li><a href="../../../Net/SSH/Service/Forward.html">Net::SSH::Service::Forward</a></li>
+
+ <li><a href="../../../Net/SSH/Test.html">Net::SSH::Test</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Channel.html">Net::SSH::Test::Channel</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Extensions.html">Net::SSH::Test::Extensions</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Extensions/BufferedIo.html">Net::SSH::Test::Extensions::BufferedIo</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Extensions/Channel.html">Net::SSH::Test::Extensions::Channel</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Extensions/IO.html">Net::SSH::Test::Extensions::IO</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Extensions/IO/ClassMethods.html">Net::SSH::Test::Extensions::IO::ClassMethods</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Extensions/PacketStream.html">Net::SSH::Test::Extensions::PacketStream</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Kex.html">Net::SSH::Test::Kex</a></li>
+
+ <li><a href="../../../Net/SSH/Test/LocalPacket.html">Net::SSH::Test::LocalPacket</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Packet.html">Net::SSH::Test::Packet</a></li>
+
+ <li><a href="../../../Net/SSH/Test/RemotePacket.html">Net::SSH::Test::RemotePacket</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Script.html">Net::SSH::Test::Script</a></li>
+
+ <li><a href="../../../Net/SSH/Test/Socket.html">Net::SSH::Test::Socket</a></li>
+
+ <li><a href="../../../Net/SSH/Transport.html">Net::SSH::Transport</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Algorithms.html">Net::SSH::Transport::Algorithms</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/CTR.html">Net::SSH::Transport::CTR</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/CipherFactory.html">Net::SSH::Transport::CipherFactory</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Constants.html">Net::SSH::Transport::Constants</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC.html">Net::SSH::Transport::HMAC</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/Abstract.html">Net::SSH::Transport::HMAC::Abstract</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/MD5.html">Net::SSH::Transport::HMAC::MD5</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/MD5_96.html">Net::SSH::Transport::HMAC::MD5_96</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/None.html">Net::SSH::Transport::HMAC::None</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/RIPEMD160.html">Net::SSH::Transport::HMAC::RIPEMD160</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/SHA1.html">Net::SSH::Transport::HMAC::SHA1</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/SHA1_96.html">Net::SSH::Transport::HMAC::SHA1_96</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/SHA2_256.html">Net::SSH::Transport::HMAC::SHA2_256</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/SHA2_256_96.html">Net::SSH::Transport::HMAC::SHA2_256_96</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/SHA2_512.html">Net::SSH::Transport::HMAC::SHA2_512</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/HMAC/SHA2_512_96.html">Net::SSH::Transport::HMAC::SHA2_512_96</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/IdentityCipher.html">Net::SSH::Transport::IdentityCipher</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Kex.html">Net::SSH::Transport::Kex</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Kex/DiffieHellmanGroup14SHA1.html">Net::SSH::Transport::Kex::DiffieHellmanGroup14SHA1</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Kex/DiffieHellmanGroup1SHA1.html">Net::SSH::Transport::Kex::DiffieHellmanGroup1SHA1</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA1.html">Net::SSH::Transport::Kex::DiffieHellmanGroupExchangeSHA1</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Kex/DiffieHellmanGroupExchangeSHA256.html">Net::SSH::Transport::Kex::DiffieHellmanGroupExchangeSHA256</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Kex/EcdhSHA2NistP256.html">Net::SSH::Transport::Kex::EcdhSHA2NistP256</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Kex/EcdhSHA2NistP384.html">Net::SSH::Transport::Kex::EcdhSHA2NistP384</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Kex/EcdhSHA2NistP521.html">Net::SSH::Transport::Kex::EcdhSHA2NistP521</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/KeyExpander.html">Net::SSH::Transport::KeyExpander</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/PacketStream.html">Net::SSH::Transport::PacketStream</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/ServerVersion.html">Net::SSH::Transport::ServerVersion</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/Session.html">Net::SSH::Transport::Session</a></li>
+
+ <li><a href="../../../Net/SSH/Transport/State.html">Net::SSH::Transport::State</a></li>
+
+ <li><a href="../../../Net/SSH/Verifiers.html">Net::SSH::Verifiers</a></li>
+
+ <li><a href="../../../Net/SSH/Verifiers/Lenient.html">Net::SSH::Verifiers::Lenient</a></li>
+
+ <li><a href="../../../Net/SSH/Verifiers/Null.html">Net::SSH::Verifiers::Null</a></li>
+
+ <li><a href="../../../Net/SSH/Verifiers/Secure.html">Net::SSH::Verifiers::Secure</a></li>
+
+ <li><a href="../../../Net/SSH/Verifiers/Strict.html">Net::SSH::Verifiers::Strict</a></li>
+
+ <li><a href="../../../Net/SSH/Version.html">Net::SSH::Version</a></li>
+
+ <li><a href="../../../OpenSSL.html">OpenSSL</a></li>
+
+ <li><a href="../../../OpenSSL/BN.html">OpenSSL::BN</a></li>
+
+ <li><a href="../../../OpenSSL/PKey.html">OpenSSL::PKey</a></li>
+
+ <li><a href="../../../OpenSSL/PKey/DH.html">OpenSSL::PKey::DH</a></li>
+
+ <li><a href="../../../OpenSSL/PKey/DSA.html">OpenSSL::PKey::DSA</a></li>
+
+ <li><a href="../../../OpenSSL/PKey/EC.html">OpenSSL::PKey::EC</a></li>
+
+ <li><a href="../../../OpenSSL/PKey/OpenSSL.html">OpenSSL::PKey::OpenSSL</a></li>
+
+ <li><a href="../../../OpenSSL/PKey/OpenSSL/PKey.html">OpenSSL::PKey::OpenSSL::PKey</a></li>
+
+ <li><a href="../../../OpenSSL/PKey/OpenSSL/PKey/OpenSSL.html">OpenSSL::PKey::OpenSSL::PKey::OpenSSL</a></li>
+
+ <li><a href="../../../OpenSSL/PKey/OpenSSL/PKey/OpenSSL/PKey.html">OpenSSL::PKey::OpenSSL::PKey::OpenSSL::PKey</a></li>
+
+ <li><a href="../../../OpenSSL/PKey/OpenSSL/PKey/OpenSSL/PKey/ECError.html">OpenSSL::PKey::OpenSSL::PKey::OpenSSL::PKey::ECError</a></li>
+
+ <li><a href="../../../OpenSSL/PKey/PKey.html">OpenSSL::PKey::PKey</a></li>
+
+ <li><a href="../../../OpenSSL/PKey/RSA.html">OpenSSL::PKey::RSA</a></li>
+
+ <li><a href="../../../String.html">String</a></li>
+
+ </ul>
+ <div id="no-class-search-results" style="display: none;">No matching classes.</div>
+ </div>
+
+
+ </div>
+ </div>
+
+ <div id="documentation">
+ <h1 class="class">Net::SSH::Test::Kex</h1>
+
+ <div id="description" class="description">
+
+<p>An implementation of a key-exchange strategy specifically for unit tests.
+(This strategy would never really work against a real <a
+href="../../SSH.html">SSH</a> server–it makes too many assumptions about
+the server’s response.)</p>
+
+<p>This registers itself with the transport key-exchange system as the “test”
+algorithm.</p>
+
+ </div><!-- description -->
+
+
+
+
+ <div id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+ <!-- Methods -->
+
+ <div id="public-class-method-details" class="method-section section">
+ <h3 class="section-header">Public Class Methods</h3>
+
+
+ <div id="new-method" class="method-detail ">
+ <a name="method-c-new"></a>
+
+
+ <div class="method-heading">
+ <span class="method-name">new</span><span
+ class="method-args">(algorithms, connection, data)</span>
+ <span class="method-click-advice">click to toggle source</span>
+ </div>
+
+
+ <div class="method-description">
+
+ <p>Creates a <a href="Kex.html#method-c-new">new</a> instance of the testing
+key-exchange algorithm with the given arguments.</p>
+
+
+
+ <div class="method-source-code" id="new-source">
+<pre>
+<span class="ruby-comment"># File lib/net/ssh/test/kex.rb, line 21</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">algorithms</span>, <span class="ruby-identifier">connection</span>, <span class="ruby-identifier">data</span>)
+ <span class="ruby-ivar">@connection</span> = <span class="ruby-identifier">connection</span>
+<span class="ruby-keyword">end</span></pre>
+ </div><!-- new-source -->
+
+ </div>
+
+
+
+
+ </div><!-- new-method -->
+
+
+ </div><!-- public-class-method-details -->
+
+ <div id="public-instance-method-details" class="method-section section">
+ <h3 class="section-header">Public Instance Methods</h3>
+
+
+ <div id="exchange_keys-method" class="method-detail ">
+ <a name="method-i-exchange_keys"></a>
+
+
+ <div class="method-heading">
+ <span class="method-name">exchange_keys</span><span
+ class="method-args">()</span>
+ <span class="method-click-advice">click to toggle source</span>
+ </div>
+
+
+ <div class="method-description">
+
+ <p>Exchange keys with the server. This returns a hash of constant values, and
+does not actually exchange keys.</p>
+
+
+
+ <div class="method-source-code" id="exchange_keys-source">
+<pre>
+<span class="ruby-comment"># File lib/net/ssh/test/kex.rb, line 27</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">exchange_keys</span>
+ <span class="ruby-identifier">result</span> = <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Buffer</span>.<span class="ruby-identifier">from</span>(<span class="ruby-value">:byte</span>, <span class="ruby-constant">NEWKEYS</span>)
+ <span class="ruby-ivar">@connection</span>.<span class="ruby-identifier">send_message</span>(<span class="ruby-identifier">result</span>)
+
+ <span class="ruby-identifier">buffer</span> = <span class="ruby-ivar">@connection</span>.<span class="ruby-identifier">next_message</span>
+ <span class="ruby-identifier">raise</span> <span class="ruby-constant">Net</span><span class="ruby-operator">::</span><span class="ruby-constant">SSH</span><span class="ruby-operator">::</span><span class="ruby-constant">Exception</span>, <span class="ruby-string">&quot;expected NEWKEYS&quot;</span> <span class="ruby-keyword">unless</span> <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">type</span> <span class="ruby-operator">==</span> <span class="ruby-constant">NEWKEYS</span>
+
+ { <span class="ruby-value">:session_id</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-string">&quot;abc-xyz&quot;</span>,
+ <span class="ruby-value">:server_key</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">PKey</span><span class="ruby-operator">::</span><span class="ruby-constant">RSA</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value">32</span>),
+ <span class="ruby-value">:shared_secret</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">BN</span>.<span class="ruby-identifier">new</span>(<span class="ruby-string">&quot;1234567890&quot;</span>, <span class="ruby-value">10</span>),
+ <span class="ruby-value">:hashing_algorithm</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">Digest</span><span class="ruby-operator">::</span><span class="ruby-constant">SHA1</span> }
+<span class="ruby-keyword">end</span></pre>
+ </div><!-- exchange_keys-source -->
+
+ </div>
+
+
+
+
+ </div><!-- exchange_keys-method -->
+
+
+ </div><!-- public-instance-method-details -->
+
+ </div><!-- 5Buntitled-5D -->
+
+
+ </div><!-- documentation -->
+
+ <div id="validator-badges">
+ <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
+ <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
+ Rdoc Generator</a> 2</small>.</p>
+ </div>
+
+</body>
+</html>
+