summaryrefslogtreecommitdiff
path: root/OpenSSL/PKey
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSSL/PKey')
-rw-r--r--OpenSSL/PKey/DH.html14
-rw-r--r--OpenSSL/PKey/DSA.html40
-rw-r--r--OpenSSL/PKey/EC.html53
-rw-r--r--OpenSSL/PKey/EC/Point.html193
-rw-r--r--OpenSSL/PKey/PKey.html53
-rw-r--r--OpenSSL/PKey/RSA.html20
6 files changed, 257 insertions, 116 deletions
diff --git a/OpenSSL/PKey/DH.html b/OpenSSL/PKey/DH.html
index 56354ff..a384514 100644
--- a/OpenSSL/PKey/DH.html
+++ b/OpenSSL/PKey/DH.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class OpenSSL::PKey::DH - net-ssh 4.2.0</title>
+<title>class OpenSSL::PKey::DH - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -86,10 +86,10 @@
<section class="description">
-<p>This class is originally defined in the <a href="OpenSSL.html">OpenSSL</a>
-module. As needed, methods have been added to it by the <a
-href="../../Net/SSH.html">Net::SSH</a> module for convenience in dealing
-with SSH functionality.</p>
+<p>This class is originally defined in the <a
+href="../../OpenSSL.html">OpenSSL</a> module. As needed, methods have been
+added to it by the <a href="../../Net/SSH.html">Net::SSH</a> module for
+convenience in dealing with SSH functionality.</p>
</section>
@@ -132,12 +132,12 @@ lifted more-or-less directly from OpenSSH, dh.c, dh_pub_is_valid.)</p>
<div class="method-source-code" id="valid-3F-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 42</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 38</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">valid?</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">pub_key</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">pub_key</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">0</span>
<span class="ruby-identifier">bits_set</span> = <span class="ruby-value">0</span>
<span class="ruby-identifier">pub_key</span>.<span class="ruby-identifier">num_bits</span>.<span class="ruby-identifier">times</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">i</span><span class="ruby-operator">|</span> <span class="ruby-identifier">bits_set</span> <span class="ruby-operator">+=</span> <span class="ruby-value">1</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">pub_key</span>.<span class="ruby-identifier">bit_set?</span>(<span class="ruby-identifier">i</span>) }
- <span class="ruby-keyword">return</span> ( <span class="ruby-identifier">bits_set</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">1</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">pub_key</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">p</span> )
+ <span class="ruby-keyword">return</span> (<span class="ruby-identifier">bits_set</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">1</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">pub_key</span> <span class="ruby-operator">&lt;</span> <span class="ruby-identifier">p</span>)
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/OpenSSL/PKey/DSA.html b/OpenSSL/PKey/DSA.html
index d13cec6..d2e9f04 100644
--- a/OpenSSL/PKey/DSA.html
+++ b/OpenSSL/PKey/DSA.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class OpenSSL::PKey::DSA - net-ssh 4.2.0</title>
+<title>class OpenSSL::PKey::DSA - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -94,10 +94,10 @@
<section class="description">
-<p>This class is originally defined in the <a href="OpenSSL.html">OpenSSL</a>
-module. As needed, methods have been added to it by the <a
-href="../../Net/SSH.html">Net::SSH</a> module for convenience in dealing
-with SSH functionality.</p>
+<p>This class is originally defined in the <a
+href="../../OpenSSL.html">OpenSSL</a> module. As needed, methods have been
+added to it by the <a href="../../Net/SSH.html">Net::SSH</a> module for
+convenience in dealing with SSH functionality.</p>
</section>
@@ -139,20 +139,18 @@ with SSH functionality.</p>
<div class="method-source-code" id="ssh_do_sign-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 115</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 108</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_do_sign</span>(<span class="ruby-identifier">data</span>)
- <span class="ruby-identifier">sig</span> = <span class="ruby-identifier">sign</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">DSS1</span>.<span class="ruby-identifier">new</span>, <span class="ruby-identifier">data</span>)
- <span class="ruby-identifier">a1sig</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span>.<span class="ruby-identifier">decode</span>( <span class="ruby-identifier">sig</span> )
+ <span class="ruby-identifier">sig</span> = <span class="ruby-identifier">sign</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-identifier">new</span>, <span class="ruby-identifier">data</span>)
+ <span class="ruby-identifier">a1sig</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span>.<span class="ruby-identifier">decode</span>(<span class="ruby-identifier">sig</span>)
<span class="ruby-identifier">sig_r</span> = <span class="ruby-identifier">a1sig</span>.<span class="ruby-identifier">value</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">value</span>.<span class="ruby-identifier">to_s</span>(<span class="ruby-value">2</span>)
<span class="ruby-identifier">sig_s</span> = <span class="ruby-identifier">a1sig</span>.<span class="ruby-identifier">value</span>[<span class="ruby-value">1</span>].<span class="ruby-identifier">value</span>.<span class="ruby-identifier">to_s</span>(<span class="ruby-value">2</span>)
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">sig_r</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">20</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">sig_s</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">20</span>
- <span class="ruby-identifier">raise</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">DSAError</span>, <span class="ruby-string">&quot;bad sig size&quot;</span>
- <span class="ruby-keyword">end</span>
+ <span class="ruby-identifier">raise</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">DSAError</span>, <span class="ruby-string">&quot;bad sig size&quot;</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">sig_r</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">20</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">sig_s</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-value">20</span>
- <span class="ruby-identifier">sig_r</span> = <span class="ruby-string">&quot;\0&quot;</span> <span class="ruby-operator">*</span> ( <span class="ruby-value">20</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">sig_r</span>.<span class="ruby-identifier">length</span> ) <span class="ruby-operator">+</span> <span class="ruby-identifier">sig_r</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">sig_r</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">20</span>
- <span class="ruby-identifier">sig_s</span> = <span class="ruby-string">&quot;\0&quot;</span> <span class="ruby-operator">*</span> ( <span class="ruby-value">20</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">sig_s</span>.<span class="ruby-identifier">length</span> ) <span class="ruby-operator">+</span> <span class="ruby-identifier">sig_s</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">sig_s</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">20</span>
+ <span class="ruby-identifier">sig_r</span> = <span class="ruby-string">&quot;\0&quot;</span> <span class="ruby-operator">*</span> (<span class="ruby-value">20</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">sig_r</span>.<span class="ruby-identifier">length</span>) <span class="ruby-operator">+</span> <span class="ruby-identifier">sig_r</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">sig_r</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">20</span>
+ <span class="ruby-identifier">sig_s</span> = <span class="ruby-string">&quot;\0&quot;</span> <span class="ruby-operator">*</span> (<span class="ruby-value">20</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">sig_s</span>.<span class="ruby-identifier">length</span>) <span class="ruby-operator">+</span> <span class="ruby-identifier">sig_s</span> <span class="ruby-keyword">if</span> <span class="ruby-identifier">sig_s</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">20</span>
<span class="ruby-keyword">return</span> <span class="ruby-identifier">sig_r</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">sig_s</span>
<span class="ruby-keyword">end</span></pre>
@@ -185,15 +183,15 @@ with SSH functionality.</p>
<div class="method-source-code" id="ssh_do_verify-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 104</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 97</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_do_verify</span>(<span class="ruby-identifier">sig</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-identifier">sig_r</span> = <span class="ruby-identifier">sig</span>[<span class="ruby-value">0</span>,<span class="ruby-value">20</span>].<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;H*&quot;</span>)[<span class="ruby-value">0</span>].<span class="ruby-identifier">to_i</span>(<span class="ruby-value">16</span>)
<span class="ruby-identifier">sig_s</span> = <span class="ruby-identifier">sig</span>[<span class="ruby-value">20</span>,<span class="ruby-value">20</span>].<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;H*&quot;</span>)[<span class="ruby-value">0</span>].<span class="ruby-identifier">to_i</span>(<span class="ruby-value">16</span>)
<span class="ruby-identifier">a1sig</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span><span class="ruby-operator">::</span><span class="ruby-constant">Sequence</span>([
- <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span><span class="ruby-operator">::</span><span class="ruby-constant">Integer</span>(<span class="ruby-identifier">sig_r</span>),
- <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span><span class="ruby-operator">::</span><span class="ruby-constant">Integer</span>(<span class="ruby-identifier">sig_s</span>)
- ])
- <span class="ruby-keyword">return</span> <span class="ruby-identifier">verify</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">DSS1</span>.<span class="ruby-identifier">new</span>, <span class="ruby-identifier">a1sig</span>.<span class="ruby-identifier">to_der</span>, <span class="ruby-identifier">data</span>)
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span><span class="ruby-operator">::</span><span class="ruby-constant">Integer</span>(<span class="ruby-identifier">sig_r</span>),
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span><span class="ruby-operator">::</span><span class="ruby-constant">Integer</span>(<span class="ruby-identifier">sig_s</span>)
+ ])
+ <span class="ruby-keyword">return</span> <span class="ruby-identifier">verify</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-identifier">new</span>, <span class="ruby-identifier">a1sig</span>.<span class="ruby-identifier">to_der</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
</div>
@@ -224,7 +222,7 @@ with SSH functionality.</p>
<div class="method-source-code" id="ssh_signature_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 93</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 86</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_signature_type</span>
<span class="ruby-identifier">ssh_type</span>
<span class="ruby-keyword">end</span></pre>
@@ -258,7 +256,7 @@ SSH2 protocol.</p>
<div class="method-source-code" id="ssh_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 89</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 82</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_type</span>
<span class="ruby-string">&quot;ssh-dss&quot;</span>
<span class="ruby-keyword">end</span></pre>
@@ -291,7 +289,7 @@ SSH2 protocol.</p>
<div class="method-source-code" id="to_blob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 98</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 91</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_blob</span>
<span class="ruby-ivar">@blob</span> <span class="ruby-operator">||=</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">:string</span>, <span class="ruby-identifier">ssh_type</span>,
<span class="ruby-value">:bignum</span>, <span class="ruby-identifier">p</span>, <span class="ruby-value">:bignum</span>, <span class="ruby-identifier">q</span>, <span class="ruby-value">:bignum</span>, <span class="ruby-identifier">g</span>, <span class="ruby-value">:bignum</span>, <span class="ruby-identifier">pub_key</span>).<span class="ruby-identifier">to_s</span>
diff --git a/OpenSSL/PKey/EC.html b/OpenSSL/PKey/EC.html
index abe4868..0afcb40 100644
--- a/OpenSSL/PKey/EC.html
+++ b/OpenSSL/PKey/EC.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class OpenSSL::PKey::EC - net-ssh 4.2.0</title>
+<title>class OpenSSL::PKey::EC - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -96,10 +96,10 @@
<section class="description">
-<p>This class is originally defined in the <a href="OpenSSL.html">OpenSSL</a>
-module. As needed, methods have been added to it by the <a
-href="../../Net/SSH.html">Net::SSH</a> module for convenience in dealing
-with SSH functionality.</p>
+<p>This class is originally defined in the <a
+href="../../OpenSSL.html">OpenSSL</a> module. As needed, methods have been
+added to it by the <a href="../../Net/SSH.html">Net::SSH</a> module for
+convenience in dealing with SSH functionality.</p>
</section>
@@ -160,12 +160,14 @@ with SSH functionality.</p>
<div class="method-source-code" id="read_keyblob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 150</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 140</span>
<span class="ruby-keyword">def</span> <span class="ruby-keyword">self</span>.<span class="ruby-identifier">read_keyblob</span>(<span class="ruby-identifier">curve_name_in_type</span>, <span class="ruby-identifier">buffer</span>)
<span class="ruby-identifier">curve_name_in_key</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
+
<span class="ruby-keyword">unless</span> <span class="ruby-identifier">curve_name_in_type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">curve_name_in_key</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-node">&quot;curve name mismatched (`#{curve_name_in_key}&#39; with `#{curve_name_in_type}&#39;)&quot;</span>
<span class="ruby-keyword">end</span>
+
<span class="ruby-identifier">public_key_oct</span> = <span class="ruby-identifier">buffer</span>.<span class="ruby-identifier">read_string</span>
<span class="ruby-keyword">begin</span>
<span class="ruby-identifier">key</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">EC</span>.<span class="ruby-identifier">new</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">EC</span><span class="ruby-operator">::</span><span class="ruby-constant">CurveNameAlias</span>[<span class="ruby-identifier">curve_name_in_key</span>])
@@ -177,7 +179,6 @@ with SSH functionality.</p>
<span class="ruby-keyword">rescue</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">ECError</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>, <span class="ruby-node">&quot;unsupported key type `#{type}&#39;&quot;</span>
<span class="ruby-keyword">end</span>
-
<span class="ruby-keyword">end</span></pre>
</div>
@@ -216,16 +217,16 @@ with SSH functionality.</p>
<div class="method-source-code" id="ssh_do_sign-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 230</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 221</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_do_sign</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">digest</span> = <span class="ruby-identifier">digester</span>.<span class="ruby-identifier">digest</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">sig</span> = <span class="ruby-identifier">dsa_sign_asn1</span>(<span class="ruby-identifier">digest</span>)
- <span class="ruby-identifier">a1sig</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span>.<span class="ruby-identifier">decode</span>( <span class="ruby-identifier">sig</span> )
+ <span class="ruby-identifier">a1sig</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span>.<span class="ruby-identifier">decode</span>(<span class="ruby-identifier">sig</span>)
<span class="ruby-identifier">sig_r</span> = <span class="ruby-identifier">a1sig</span>.<span class="ruby-identifier">value</span>[<span class="ruby-value">0</span>].<span class="ruby-identifier">value</span>
<span class="ruby-identifier">sig_s</span> = <span class="ruby-identifier">a1sig</span>.<span class="ruby-identifier">value</span>[<span class="ruby-value">1</span>].<span class="ruby-identifier">value</span>
- <span class="ruby-keyword">return</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">:bignum</span>, <span class="ruby-identifier">sig_r</span>, <span class="ruby-value">:bignum</span>, <span class="ruby-identifier">sig_s</span>).<span class="ruby-identifier">to_s</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">:bignum</span>, <span class="ruby-identifier">sig_r</span>, <span class="ruby-value">:bignum</span>, <span class="ruby-identifier">sig_s</span>).<span class="ruby-identifier">to_s</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -256,26 +257,26 @@ with SSH functionality.</p>
<div class="method-source-code" id="ssh_do_verify-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 204</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 195</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_do_verify</span>(<span class="ruby-identifier">sig</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-identifier">digest</span> = <span class="ruby-identifier">digester</span>.<span class="ruby-identifier">digest</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">a1sig</span> = <span class="ruby-keyword">nil</span>
<span class="ruby-keyword">begin</span>
- <span class="ruby-identifier">sig_r_len</span> = <span class="ruby-identifier">sig</span>[<span class="ruby-value">0</span>,<span class="ruby-value">4</span>].<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;H*&quot;</span>)[<span class="ruby-value">0</span>].<span class="ruby-identifier">to_i</span>(<span class="ruby-value">16</span>)
- <span class="ruby-identifier">sig_l_len</span> = <span class="ruby-identifier">sig</span>[<span class="ruby-value">4</span><span class="ruby-operator">+</span><span class="ruby-identifier">sig_r_len</span>,<span class="ruby-value">4</span>].<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;H*&quot;</span>)[<span class="ruby-value">0</span>].<span class="ruby-identifier">to_i</span>(<span class="ruby-value">16</span>)
+ <span class="ruby-identifier">sig_r_len</span> = <span class="ruby-identifier">sig</span>[<span class="ruby-value">0</span>, <span class="ruby-value">4</span>].<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;H*&#39;</span>)[<span class="ruby-value">0</span>].<span class="ruby-identifier">to_i</span>(<span class="ruby-value">16</span>)
+ <span class="ruby-identifier">sig_l_len</span> = <span class="ruby-identifier">sig</span>[<span class="ruby-value">4</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">sig_r_len</span>, <span class="ruby-value">4</span>].<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;H*&#39;</span>)[<span class="ruby-value">0</span>].<span class="ruby-identifier">to_i</span>(<span class="ruby-value">16</span>)
- <span class="ruby-identifier">sig_r</span> = <span class="ruby-identifier">sig</span>[<span class="ruby-value">4</span>,<span class="ruby-identifier">sig_r_len</span>].<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;H*&quot;</span>)[<span class="ruby-value">0</span>]
- <span class="ruby-identifier">sig_s</span> = <span class="ruby-identifier">sig</span>[<span class="ruby-value">4</span><span class="ruby-operator">+</span><span class="ruby-identifier">sig_r_len</span><span class="ruby-operator">+</span><span class="ruby-value">4</span>,<span class="ruby-identifier">sig_l_len</span>].<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&quot;H*&quot;</span>)[<span class="ruby-value">0</span>]
+ <span class="ruby-identifier">sig_r</span> = <span class="ruby-identifier">sig</span>[<span class="ruby-value">4</span>, <span class="ruby-identifier">sig_r_len</span>].<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;H*&#39;</span>)[<span class="ruby-value">0</span>]
+ <span class="ruby-identifier">sig_s</span> = <span class="ruby-identifier">sig</span>[<span class="ruby-value">4</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">sig_r_len</span> <span class="ruby-operator">+</span> <span class="ruby-value">4</span>, <span class="ruby-identifier">sig_l_len</span>].<span class="ruby-identifier">unpack</span>(<span class="ruby-string">&#39;H*&#39;</span>)[<span class="ruby-value">0</span>]
<span class="ruby-identifier">a1sig</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span><span class="ruby-operator">::</span><span class="ruby-constant">Sequence</span>([
- <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span><span class="ruby-operator">::</span><span class="ruby-constant">Integer</span>(<span class="ruby-identifier">sig_r</span>.<span class="ruby-identifier">to_i</span>(<span class="ruby-value">16</span>)),
- <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span><span class="ruby-operator">::</span><span class="ruby-constant">Integer</span>(<span class="ruby-identifier">sig_s</span>.<span class="ruby-identifier">to_i</span>(<span class="ruby-value">16</span>)),
- ])
- <span class="ruby-keyword">rescue</span>
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span><span class="ruby-operator">::</span><span class="ruby-constant">Integer</span>(<span class="ruby-identifier">sig_r</span>.<span class="ruby-identifier">to_i</span>(<span class="ruby-value">16</span>)),
+ <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">ASN1</span><span class="ruby-operator">::</span><span class="ruby-constant">Integer</span>(<span class="ruby-identifier">sig_s</span>.<span class="ruby-identifier">to_i</span>(<span class="ruby-value">16</span>))
+ ])
+ <span class="ruby-keyword">rescue</span> <span class="ruby-constant">StandardError</span>
<span class="ruby-keyword">end</span>
- <span class="ruby-keyword">if</span> <span class="ruby-identifier">a1sig</span> <span class="ruby-operator">==</span> <span class="ruby-keyword">nil</span>
+ <span class="ruby-keyword">if</span> <span class="ruby-identifier">a1sig</span>.<span class="ruby-identifier">nil?</span>
<span class="ruby-keyword">return</span> <span class="ruby-keyword">false</span>
<span class="ruby-keyword">else</span>
<span class="ruby-identifier">dsa_verify_asn1</span>(<span class="ruby-identifier">digest</span>, <span class="ruby-identifier">a1sig</span>.<span class="ruby-identifier">to_der</span>)
@@ -310,7 +311,7 @@ with SSH functionality.</p>
<div class="method-source-code" id="ssh_signature_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 175</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 166</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_signature_type</span>
<span class="ruby-identifier">ssh_type</span>
<span class="ruby-keyword">end</span></pre>
@@ -344,9 +345,9 @@ with SSH functionality.</p>
<div class="method-source-code" id="ssh_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 171</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 162</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_type</span>
- <span class="ruby-node">&quot;ecdsa-sha2-#{CurveNameAliasInv[self.group.curve_name]}&quot;</span>
+ <span class="ruby-node">&quot;ecdsa-sha2-#{CurveNameAliasInv[group.curve_name]}&quot;</span>
<span class="ruby-keyword">end</span></pre>
</div>
@@ -377,11 +378,11 @@ with SSH functionality.</p>
<div class="method-source-code" id="to_blob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 196</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 187</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_blob</span>
<span class="ruby-ivar">@blob</span> <span class="ruby-operator">||=</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">:string</span>, <span class="ruby-identifier">ssh_type</span>,
- <span class="ruby-value">:string</span>, <span class="ruby-constant">CurveNameAliasInv</span>[<span class="ruby-keyword">self</span>.<span class="ruby-identifier">group</span>.<span class="ruby-identifier">curve_name</span>],
- <span class="ruby-value">:mstring</span>, <span class="ruby-keyword">self</span>.<span class="ruby-identifier">public_key</span>.<span class="ruby-identifier">to_bn</span>.<span class="ruby-identifier">to_s</span>(<span class="ruby-value">2</span>)).<span class="ruby-identifier">to_s</span>
+ <span class="ruby-value">:string</span>, <span class="ruby-constant">CurveNameAliasInv</span>[<span class="ruby-identifier">group</span>.<span class="ruby-identifier">curve_name</span>],
+ <span class="ruby-value">:mstring</span>, <span class="ruby-identifier">public_key</span>.<span class="ruby-identifier">to_bn</span>.<span class="ruby-identifier">to_s</span>(<span class="ruby-value">2</span>)).<span class="ruby-identifier">to_s</span>
<span class="ruby-ivar">@blob</span>
<span class="ruby-keyword">end</span></pre>
</div>
diff --git a/OpenSSL/PKey/EC/Point.html b/OpenSSL/PKey/EC/Point.html
new file mode 100644
index 0000000..4be6a0c
--- /dev/null
+++ b/OpenSSL/PKey/EC/Point.html
@@ -0,0 +1,193 @@
+<!DOCTYPE html>
+
+<html>
+<head>
+<meta charset="UTF-8">
+
+<title>class OpenSSL::PKey::EC::Point - net-ssh 6.0.0.beta1</title>
+
+<script type="text/javascript">
+ var rdoc_rel_prefix = "../../../";
+ var index_rel_prefix = "../../../";
+</script>
+
+<script src="../../../js/jquery.js"></script>
+<script src="../../../js/darkfish.js"></script>
+
+<link href="../../../css/fonts.css" rel="stylesheet">
+<link href="../../../css/rdoc.css" rel="stylesheet">
+
+
+
+<body id="top" role="document" class="class">
+<nav role="navigation">
+ <div id="project-navigation">
+ <div id="home-section" role="region" title="Quick navigation" class="nav-section">
+ <h2>
+ <a href="../../../index.html" rel="home">Home</a>
+ </h2>
+
+ <div id="table-of-contents-navigation">
+ <a href="../../../table_of_contents.html#pages">Pages</a>
+ <a href="../../../table_of_contents.html#classes">Classes</a>
+ <a href="../../../table_of_contents.html#methods">Methods</a>
+ </div>
+</div>
+
+ <div id="search-section" role="search" class="project-section initially-hidden">
+ <form action="#" method="get" accept-charset="utf-8">
+ <div id="search-field-wrapper">
+ <input id="search-field" role="combobox" aria-label="Search"
+ aria-autocomplete="list" aria-controls="search-results"
+ type="text" name="search" placeholder="Search" spellcheck="false"
+ title="Type to search, Up and Down to navigate, Enter to load">
+ </div>
+
+ <ul id="search-results" aria-label="Search Results"
+ aria-busy="false" aria-expanded="false"
+ aria-atomic="false" class="initially-hidden"></ul>
+ </form>
+</div>
+
+ </div>
+
+
+
+ <div id="class-metadata">
+
+ <div id="parent-class-section" class="nav-section">
+ <h3>Parent</h3>
+
+
+ <p class="link">Object
+
+</div>
+
+
+
+ <!-- Method Quickref -->
+<div id="method-list-section" class="nav-section">
+ <h3>Methods</h3>
+
+ <ul class="link-list" role="directory">
+
+ <li ><a href="#method-i-ssh_type">#ssh_type</a>
+
+ <li ><a href="#method-i-to_blob">#to_blob</a>
+
+ </ul>
+</div>
+
+ </div>
+</nav>
+
+<main role="main" aria-labelledby="class-OpenSSL::PKey::EC::Point">
+ <h1 id="class-OpenSSL::PKey::EC::Point" class="class">
+ class OpenSSL::PKey::EC::Point
+ </h1>
+
+ <section class="description">
+
+ </section>
+
+
+
+
+ <section id="5Buntitled-5D" class="documentation-section">
+
+
+
+
+
+
+
+
+
+ <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
+ <header>
+ <h3>Public Instance Methods</h3>
+ </header>
+
+
+ <div id="method-i-ssh_type" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">ssh_type</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+ <p>Returns the description of this key type used by the SSH2 protocol, like
+“ecdsa-sha2-nistp256”</p>
+
+
+
+
+ <div class="method-source-code" id="ssh_type-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 235</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_type</span>
+ <span class="ruby-node">&quot;ecdsa-sha2-#{CurveNameAliasInv[group.curve_name]}&quot;</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ <div id="method-i-to_blob" class="method-detail ">
+
+ <div class="method-heading">
+ <span class="method-name">to_blob</span><span
+ class="method-args">()</span>
+
+ <span class="method-click-advice">click to toggle source</span>
+
+ </div>
+
+
+ <div class="method-description">
+
+ <p>Converts the key to a blob, according to the SSH2 protocol.</p>
+
+
+
+
+ <div class="method-source-code" id="to_blob-source">
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 240</span>
+<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_blob</span>
+ <span class="ruby-ivar">@blob</span> <span class="ruby-operator">||=</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">:string</span>, <span class="ruby-identifier">ssh_type</span>,
+ <span class="ruby-value">:string</span>, <span class="ruby-constant">CurveNameAliasInv</span>[<span class="ruby-identifier">group</span>.<span class="ruby-identifier">curve_name</span>],
+ <span class="ruby-value">:mstring</span>, <span class="ruby-identifier">to_bn</span>.<span class="ruby-identifier">to_s</span>(<span class="ruby-value">2</span>)).<span class="ruby-identifier">to_s</span>
+ <span class="ruby-ivar">@blob</span>
+<span class="ruby-keyword">end</span></pre>
+ </div>
+
+ </div>
+
+
+
+
+ </div>
+
+
+ </section>
+
+ </section>
+</main>
+
+
+<footer id="validator-badges" role="contentinfo">
+ <p><a href="http://validator.w3.org/check/referer">Validate</a>
+ <p>Generated by <a href="https://rdoc.github.io/rdoc">RDoc</a> 5.0.0.
+ <p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
+</footer>
+
diff --git a/OpenSSL/PKey/PKey.html b/OpenSSL/PKey/PKey.html
index e839a34..12ad858 100644
--- a/OpenSSL/PKey/PKey.html
+++ b/OpenSSL/PKey/PKey.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class OpenSSL::PKey::PKey - net-ssh 4.2.0</title>
+<title>class OpenSSL::PKey::PKey - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -65,17 +65,7 @@
- <!-- Method Quickref -->
-<div id="method-list-section" class="nav-section">
- <h3>Methods</h3>
-
- <ul class="link-list" role="directory">
-
- <li ><a href="#method-i-fingerprint">#fingerprint</a>
- </ul>
-</div>
-
</div>
</nav>
@@ -101,47 +91,6 @@
- <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
- <header>
- <h3>Public Instance Methods</h3>
- </header>
-
-
- <div id="method-i-fingerprint" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">fingerprint</span><span
- class="method-args">()</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
-
- <div class="method-description">
-
-
-
-
-
-
- <div class="method-source-code" id="fingerprint-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 30</span>
-<span class="ruby-keyword">def</span> <span class="ruby-identifier">fingerprint</span>
- <span class="ruby-ivar">@fingerprint</span> <span class="ruby-operator">||=</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">MD5</span>.<span class="ruby-identifier">hexdigest</span>(<span class="ruby-identifier">to_blob</span>).<span class="ruby-identifier">scan</span>(<span class="ruby-regexp">/../</span>).<span class="ruby-identifier">join</span>(<span class="ruby-string">&quot;:&quot;</span>)
-<span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
-
-
- </div>
-
-
- </section>
-
</section>
</main>
diff --git a/OpenSSL/PKey/RSA.html b/OpenSSL/PKey/RSA.html
index 9e9ce70..c27af14 100644
--- a/OpenSSL/PKey/RSA.html
+++ b/OpenSSL/PKey/RSA.html
@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
-<title>class OpenSSL::PKey::RSA - net-ssh 4.2.0</title>
+<title>class OpenSSL::PKey::RSA - net-ssh 6.0.0.beta1</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
@@ -94,10 +94,10 @@
<section class="description">
-<p>This class is originally defined in the <a href="OpenSSL.html">OpenSSL</a>
-module. As needed, methods have been added to it by the <a
-href="../../Net/SSH.html">Net::SSH</a> module for convenience in dealing
-with SSH functionality.</p>
+<p>This class is originally defined in the <a
+href="../../OpenSSL.html">OpenSSL</a> module. As needed, methods have been
+added to it by the <a href="../../Net/SSH.html">Net::SSH</a> module for
+convenience in dealing with SSH functionality.</p>
</section>
@@ -139,7 +139,7 @@ with SSH functionality.</p>
<div class="method-source-code" id="ssh_do_sign-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 77</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 71</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_do_sign</span>(<span class="ruby-identifier">data</span>)
<span class="ruby-identifier">sign</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-identifier">new</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
@@ -172,7 +172,7 @@ with SSH functionality.</p>
<div class="method-source-code" id="ssh_do_verify-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 72</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 66</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_do_verify</span>(<span class="ruby-identifier">sig</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-identifier">verify</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-identifier">new</span>, <span class="ruby-identifier">sig</span>, <span class="ruby-identifier">data</span>)
<span class="ruby-keyword">end</span></pre>
@@ -205,7 +205,7 @@ with SSH functionality.</p>
<div class="method-source-code" id="ssh_signature_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 62</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 56</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_signature_type</span>
<span class="ruby-identifier">ssh_type</span>
<span class="ruby-keyword">end</span></pre>
@@ -239,7 +239,7 @@ SSH2 protocol.</p>
<div class="method-source-code" id="ssh_type-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 58</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 52</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">ssh_type</span>
<span class="ruby-string">&quot;ssh-rsa&quot;</span>
<span class="ruby-keyword">end</span></pre>
@@ -272,7 +272,7 @@ SSH2 protocol.</p>
<div class="method-source-code" id="to_blob-source">
- <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 67</span>
+ <pre><span class="ruby-comment"># File lib/net/ssh/transport/openssl.rb, line 61</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">to_blob</span>
<span class="ruby-ivar">@blob</span> <span class="ruby-operator">||=</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">:string</span>, <span class="ruby-identifier">ssh_type</span>, <span class="ruby-value">:bignum</span>, <span class="ruby-identifier">e</span>, <span class="ruby-value">:bignum</span>, <span class="ruby-identifier">n</span>).<span class="ruby-identifier">to_s</span>
<span class="ruby-keyword">end</span></pre>