diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2016-08-22 04:51:24 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2016-08-22 04:51:24 +0900 |
commit | 4031d530de5600dce7557b20d0cd252cfc76d6e4 (patch) | |
tree | c289fe26d498266e37b7c989ea283bd799071b53 /OpenSSL/HMACError.html | |
parent | eda5839acc9f536a47f69b57bb25f31f593d4360 (diff) | |
download | ruby-openssl-4031d530de5600dce7557b20d0cd252cfc76d6e4.tar.gz |
Sync with e6742596c9b2
Diffstat (limited to 'OpenSSL/HMACError.html')
-rw-r--r-- | OpenSSL/HMACError.html | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/OpenSSL/HMACError.html b/OpenSSL/HMACError.html index 11e6e783..935c69f4 100644 --- a/OpenSSL/HMACError.html +++ b/OpenSSL/HMACError.html @@ -51,6 +51,15 @@ </div> +<div class="nav-section"> + <h3>Table of Contents</h3> + + <ul class="link-list" role="directory"> + <li><a href="#class-OpenSSL::HMACError-label-HMAC-SHA256+using+one-shot+interface">HMAC-SHA256 using one-shot interface</a> + <li><a href="#class-OpenSSL::HMACError-label-HMAC-SHA256+using+incremental+interface">HMAC-SHA256 using incremental interface</a> + </ul> +</div> + <div id="class-metadata"> @@ -75,6 +84,37 @@ <section class="description"> +<p>Document-class: <a href="HMAC.html">OpenSSL::HMAC</a></p> + +<p><a href="HMAC.html">OpenSSL::HMAC</a> allows computing Hash-based Message +Authentication Code (HMAC). It is a type of message authentication code +(MAC) involving a hash function in combination with a key. <a +href="HMAC.html">HMAC</a> can be used to verify the integrity of a message +as well as the authenticity.</p> + +<p><a href="HMAC.html">OpenSSL::HMAC</a> has a similar interface to <a +href="Digest.html">OpenSSL::Digest</a>.</p> + +<h3 id="class-OpenSSL::HMACError-label-HMAC-SHA256+using+one-shot+interface">HMAC-SHA256 using one-shot interface<span><a href="#class-OpenSSL::HMACError-label-HMAC-SHA256+using+one-shot+interface">¶</a> <a href="#top">↑</a></span></h3> + +<pre class="ruby"><span class="ruby-identifier">key</span> = <span class="ruby-string">"key"</span> +<span class="ruby-identifier">data</span> = <span class="ruby-string">"message-to-be-authenticated"</span> +<span class="ruby-identifier">mac</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">HMAC</span>.<span class="ruby-identifier">hexdigest</span>(<span class="ruby-string">"SHA256"</span>, <span class="ruby-identifier">key</span>, <span class="ruby-identifier">data</span>) +<span class="ruby-comment">#=> "cddb0db23f469c8bf072b21fd837149bd6ace9ab771cceef14c9e517cc93282e"</span> +</pre> + +<h3 id="class-OpenSSL::HMACError-label-HMAC-SHA256+using+incremental+interface">HMAC-SHA256 using incremental interface<span><a href="#class-OpenSSL::HMACError-label-HMAC-SHA256+using+incremental+interface">¶</a> <a href="#top">↑</a></span></h3> + +<pre class="ruby"><span class="ruby-identifier">data1</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">read</span>(<span class="ruby-string">"file1"</span>) +<span class="ruby-identifier">data2</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">read</span>(<span class="ruby-string">"file2"</span>) +<span class="ruby-identifier">key</span> = <span class="ruby-string">"key"</span> +<span class="ruby-identifier">digest</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">SHA256</span>.<span class="ruby-identifier">new</span> +<span class="ruby-identifier">hmac</span> = <span class="ruby-constant">OpenSSL</span><span class="ruby-operator">::</span><span class="ruby-constant">HMAC</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">key</span>, <span class="ruby-identifier">digest</span>) +<span class="ruby-identifier">hmac</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">data1</span> +<span class="ruby-identifier">hmac</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">data2</span> +<span class="ruby-identifier">mac</span> = <span class="ruby-identifier">hmac</span>.<span class="ruby-identifier">digest</span> +</pre> + </section> |