<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>関数 アーカイブ - Archive of Yone</title>
	<atom:link href="https://elite-lane.com/tag/%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Sun, 27 Dec 2020 15:00:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.3</generator>

<image>
	<url>https://elite-lane.com/wp-content/uploads/2018/07/cropped-greenapple-logo2-1-32x32.jpg</url>
	<title>関数 アーカイブ - Archive of Yone</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ハッシュ関数とは？ハッシュ関数のアルゴリズムと種類</title>
		<link>https://elite-lane.com/hash-function/</link>
					<comments>https://elite-lane.com/hash-function/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 08 Apr 2019 03:43:21 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[関数]]></category>
		<guid isPermaLink="false">https://elite-lane.com/?p=4044</guid>

					<description><![CDATA[<p>ハッシュ関数とは？ハッシュ関数のアルゴリズムと種類 ブロックチェーン技術・仮想通貨の盛り上がりに乗じて、注目を浴びているハッシュ関数。 ハッシュ（hash）は英単語ですが、 ハッシュド・ポテト（hashed potato [&#8230;]</p>
<p>投稿 <a href="https://elite-lane.com/hash-function/">ハッシュ関数とは？ハッシュ関数のアルゴリズムと種類</a> は <a href="https://elite-lane.com">Archive of Yone</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<h1>ハッシュ関数とは？ハッシュ関数のアルゴリズムと種類</h1>
<p>ブロックチェーン技術・仮想通貨の盛り上がりに乗じて、注目を浴びているハッシュ関数。</p>
<p>ハッシュ（hash）は英単語ですが、</p>
<ul>
<li>ハッシュド・ポテト（hashed potato）</li>
<li>ハッシュド・ビーフ（hashed beef）</li>
</ul>
<p>と日本で生活する中でも利用されている言葉です。</p>
<p>ハッシュ（hash）を邦訳すると、名詞では</p>
<ul>
<li>こま切れ肉料理</li>
<li>寄せ集め</li>
</ul>
<p>という意味で使われ、動詞では</p>
<ul>
<li>（肉を）細かく切る</li>
<li>めちゃくちゃにする</li>
<li>台無しにする</li>
</ul>
<p>という意味になります。</p>
<p>コンピュータ界で使われるハッシュ関数のハッシュに一番近い意味は、「めちゃくちゃにする」になります。</p>
<p>この記事では、そのハッシュ関数の</p>
<ul>
<li>仕組み・特徴</li>
<li>種類</li>
</ul>
<p>について、それぞれ説明していきます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">ハッシュ関数の仕組み・特徴</a><ol><li><a href="#toc2" tabindex="0">関数</a></li><li><a href="#toc3" tabindex="0">ハッシュ関数</a></li><li><a href="#toc4" tabindex="0">ハッシュ関数の特徴</a><ol><li><a href="#toc5" tabindex="0">同じ入力値に対しては必ず同じハッシュ値が出力</a></li><li><a href="#toc6" tabindex="0">ハッシュ値から元の入力値に復元することは不可能</a></li></ol></li></ol></li><li><a href="#toc7" tabindex="0">ハッシュ関数の種類</a><ol><li><a href="#toc8" tabindex="0">MD5</a></li><li><a href="#toc9" tabindex="0">SHA-256</a></li><li><a href="#toc10" tabindex="0">SHA-512</a></li><li><a href="#toc11" tabindex="0">RIPEMD-160</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">ハッシュ関数の仕組み・特徴</span></h2>
<p><img fetchpriority="high" decoding="async" src="https://elite-lane.com/wp-content/uploads/2020/05/shahadat-rahman-BfrQnKBulYQ-unsplash.jpg" alt="ハッシュ関数の仕組み・特徴" width="640" height="427" class="aligncenter size-full wp-image-9419" srcset="https://elite-lane.com/wp-content/uploads/2020/05/shahadat-rahman-BfrQnKBulYQ-unsplash.jpg 640w, https://elite-lane.com/wp-content/uploads/2020/05/shahadat-rahman-BfrQnKBulYQ-unsplash-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>ハッシュ関数の説明に入る前に、「関数」とはどの様なものなのか説明します。</p>
<h3><span id="toc2">関数</span></h3>
<p>関数という言葉は、中学・高校の数学の単元の一つにあり、馴染みのある言葉かも知れません。</p>
<ul>
<li>コンピュータ界の関数</li>
<li>数学における関数</li>
</ul>
<p>それぞれの意味合いは少し異なります。</p>
<p>数学における関数とは、ある決まった値を与えると何らかの値を返すような式の事を指します。</p>
<p>例えば、Y = a（定数） ×　X　という一次関数の式があるとします。</p>
<ul>
<li>Y　-> 何らかの値</li>
<li>a　-> 定数</li>
<li>X　-> ある決まった値</li>
</ul>
<p>この式に</p>
<ul>
<li>定数 a ＝ 5</li>
<li>ある決まった値であるX ＝ 2</li>
</ul>
<p>とそれぞれ代入すると、Yの値は10に決まります。</p>
<p>これが数学における関数になります。</p>
<p>一方、コンピュータ界の関数とは目的の計算をするための</p>
<ul>
<li>あらかじめ用意されている数式</li>
<li>面倒な計算や複雑な計算を1つの数式で簡潔に記述出来る計算の仕組み</li>
</ul>
<p>になります。</p>
<ul>
<li>Microsoft社のExcel</li>
<li>オープンソースのLibre Office Calc</li>
</ul>
<p>の利用者は馴染みがあると思いますが、関数（Function）は、</p>
<ul>
<li>引数（arguments）をインプットする事で</li>
<li>アウトプットとして戻り値（Return value）が返ってきます。</li>
</ul>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-07-at-1.21.54.png"><img decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-07-at-1.21.54.png" alt="関数" width="779" height="241" class="aligncenter size-full wp-image-4048" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-07-at-1.21.54.png 779w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-07-at-1.21.54-300x93.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-07-at-1.21.54-768x238.png 768w" sizes="(max-width: 779px) 100vw, 779px" /></a></p>
<p>コンピュータ界の関数を、数学における関数に無理矢理合わせると</p>
<ul>
<li>ある決まった値 = 引数（arguments）</li>
<li>何らかの値 = 戻り値（Return value）</li>
</ul>
<p>となります。</p>
<p>例として、SUM関数を見てみましょう。</p>
<p>SUMは日本語で「合計」という意味です。</p>
<p>SUM関数の引数に</p>
<ul>
<li>3</li>
<li>7</li>
<li>9</li>
</ul>
<p>とインプットすると、アウトプットとして19という戻り値が返ってきます。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-07-at-1.22.02.png"><img decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-07-at-1.22.02.png" alt="SUM関数" width="768" height="274" class="aligncenter size-full wp-image-4047" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-07-at-1.22.02.png 768w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-07-at-1.22.02-300x107.png 300w" sizes="(max-width: 768px) 100vw, 768px" /></a></p>
<h3><span id="toc3">ハッシュ関数</span></h3>
<p>ハッシュ関数とは、任意長のビット列から<span class="marker-under">規則性のない固定長のビット列を生成する関数</span>です。</p>
<p>少し日本語が難しいですが、</p>
<ul>
<li>短い単語やどんなに長い文章（任意長のビット列）でも、それらを引数として入力すると</li>
<li>規則性のない一定の長さの文字列（規則性のない固定長のビット列）が戻り値として返ってくる</li>
</ul>
<p>という事です。</p>
<div class="alert-box">
ハッシュ関数の</p>
<ul>
<li>引数 = 入力値</li>
<li>戻り値 = ハッシュ値</li>
</ul>
<p>と呼びます。
</div>
<p>具体的な例を見てみましょう。</p>
<p>ここでは、ハッシュ関数のSHA-256を用います。</p>
<p>ハッシュ関数には、アルゴリズムによって色々な種類のハッシュ関数があります。（ハッシュ関数の種類については後述します）</p>
<div class="information-box">
アルゴリズム（algorithm）・・・コンピュータで計算を行うときの「計算方法」の事
</div>
<p>ハッシュ関数のSHA-256に</p>
<ul>
<li>入力値として、「明日の天気は晴れです。」と適当な文章をインプット</li>
<li>アウトプットであるハッシュ値として「0757F7CC9CCD0DACF3C54FDD0D9B78F7EB46F4167B41795323B11EBFCF07BD93」という規則性のない文字列</li>
</ul>
<p>が返ってきます。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-4.36.37.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-4.36.37.png" alt="ハッシュ関数・SHA-256" width="867" height="285" class="aligncenter size-full wp-image-4054" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-4.36.37.png 867w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-4.36.37-300x99.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-4.36.37-768x252.png 768w" sizes="(max-width: 867px) 100vw, 867px" /></a></p>
<p>上記では、入力値に適当な文章をインプットしたので、次は入力値に適当な単語をインプットしてみましょう。</p>
<p>ハッシュ関数のSHA-256に</p>
<ul>
<li>入力値として、「パソコン」と適当な単語をインプット</li>
<li>アウトプットであるハッシュ値として「5F52EF058B01108A527E2A64BBEC5E6F40026088F2E58135739468B6F9DA307F」という規則性のない文字列</li>
</ul>
<p>が返ってきます。</p>

<table id="tablepress-376" class="tablepress tablepress-id-376">
<thead>
<tr class="row-1 odd">
	<th class="column-1">入力値（引数）</th><th class="column-2">ハッシュ値（戻り値）</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even">
	<td class="column-1">明日の天気は晴れです。</td><td class="column-2">0757F7CC9CCD0DACF3C54FDD0D9B78F<br />
7EB46F4167B41795323B11EBFCF07BD93</td>
</tr>
<tr class="row-3 odd">
	<td class="column-1">パソコン</td><td class="column-2">5F52EF058B01108A527E2A64BBEC5E6F<br />
40026088F2E58135739468B6F9DA307F</td>
</tr>
</tbody>
</table>
<!-- #tablepress-376 from cache -->
<p>上記の例のように、ハッシュ関数・SHA-256の入力値に任意長のビット列の文章・単語である</p>
<ul>
<li>明日の天気は晴れです。（11 桁）</li>
<li>パソコン（4 桁）</li>
</ul>
<p>をインプットすると、</p>
<ul>
<li>0757F7CC9CCD0DACF3C54FDD0D9B78F7EB46F4167B41795323B11EBFCF07BD93</li>
<li>5F52EF058B01108A527E2A64BBEC5E6F40026088F2E58135739468B6F9DA307F</li>
</ul>
<p>という64桁の<span class="marker-under">規則性のない固定長のビット列がハッシュ値として返ってきます。</span></p>
<h3><span id="toc4">ハッシュ関数の特徴</span></h3>
<p>ハッシュ関数は、</p>
<ul>
<li>同じ入力値に対しては必ず同じハッシュ値が出力</li>
<li>ハッシュ値から元の入力値に復元することは不可能</li>
</ul>
<p>という特徴を持っています。</p>
<h4><span id="toc5">同じ入力値に対しては必ず同じハッシュ値が出力</span></h4>
<p>入力値が同じであれば、誰が使っても必ず同じハッシュ値が出力されます。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.47.02.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.47.02.png" alt="同じ入力値に対しては必ず同じハッシュ値が出力" width="941" height="216" class="aligncenter size-full wp-image-4070" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.47.02.png 941w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.47.02-300x69.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.47.02-768x176.png 768w" sizes="(max-width: 941px) 100vw, 941px" /></a></p>
<p>一方、入力値が少しでも異なれば、出力されるハッシュ値は大きく異なります。</p>
<p>それ故に、ハッシュ値同士の関係性を分析、入力値を推測しようとしても全く意味がありません。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.46.44.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.46.44.png" alt="同じ入力値に対しては必ず同じハッシュ値が出力" width="964" height="206" class="aligncenter size-full wp-image-4072" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.46.44.png 964w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.46.44-300x64.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.46.44-768x164.png 768w" sizes="(max-width: 964px) 100vw, 964px" /></a></p>

<table id="tablepress-377" class="tablepress tablepress-id-377">
<thead>
<tr class="row-1 odd">
	<th class="column-1">入力値（引数）</th><th class="column-2">ハッシュ値（戻り値）</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even">
	<td class="column-1">パソコン</td><td class="column-2">5F52EF058B01108A527E2A64BBEC5E6F<br />
40026088F2E58135739468B6F9DA307F</td>
</tr>
<tr class="row-3 odd">
	<td class="column-1">ハソコン</td><td class="column-2">1BAFE4552F7A3434C48580D85C059C7E<br />
F4F998E4679F8F73E4E115AC5D23874B</td>
</tr>
</tbody>
</table>
<!-- #tablepress-377 from cache -->
<h4><span id="toc6">ハッシュ値から元の入力値に復元することは不可能</span></h4>
<p>ハッシュ値から入力値を求める事は不可能です。</p>
<p>つまり、ハッシュ関数は不可逆的な一方向の関数という事になります。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.46.53.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.46.53.png" alt="ハッシュ値から元の入力値に復元することは不可能" width="982" height="221" class="aligncenter size-full wp-image-4071" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.46.53.png 982w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.46.53-300x68.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-08-at-10.46.53-768x173.png 768w" sizes="(max-width: 982px) 100vw, 982px" /></a></p>
<h2><span id="toc7">ハッシュ関数の種類</span></h2>
<p><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2020/05/luca-bravo-XJXWbfSo2f0-unsplash.jpg" alt="ハッシュ関数の種類" width="640" height="427" class="aligncenter size-full wp-image-9420" srcset="https://elite-lane.com/wp-content/uploads/2020/05/luca-bravo-XJXWbfSo2f0-unsplash.jpg 640w, https://elite-lane.com/wp-content/uploads/2020/05/luca-bravo-XJXWbfSo2f0-unsplash-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>ハッシュ関数には多くの種類が存在しており、それはアルゴリズムの違いによるものです。</p>
<p>ここに代表的なハッシュ関数として</p>
<ul>
<li>MD5</li>
<li>SHA-256</li>
<li>SHA-512</li>
<li>RIPEMD-160</li>
</ul>
<p>を紹介します。</p>

<table id="tablepress-32" class="tablepress tablepress-id-32">
<thead>
<tr class="row-1 odd">
	<th class="column-1">アルゴリズム</th><th class="column-2">MD5</th><th class="column-3">SHA-256</th><th class="column-4">SHA-512</th><th class="column-5">RIPEMD-160</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even">
	<td class="column-1">ビット長（bit）</td><td class="column-2">128</td><td class="column-3">256</td><td class="column-4">512</td><td class="column-5">160</td>
</tr>
<tr class="row-3 odd">
	<td class="column-1">バイト長（Byte）</td><td class="column-2">16</td><td class="column-3">32</td><td class="column-4">64</td><td class="column-5">20</td>
</tr>
<tr class="row-4 even">
	<td class="column-1">ハッシュ値の長さ（桁）</td><td class="column-2">32</td><td class="column-3">64</td><td class="column-4">128</td><td class="column-5">40</td>
</tr>
</tbody>
</table>
<!-- #tablepress-32 from cache -->
<p><font size="2">ビット・バイトに関する記事はこちら</font></p>

<a rel="follow noopener" target="_blank" href="https://elite-lane.com/bit-and-byte/" title="1バイトは何ビット？16進数から10進数・2進数に変換" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://elite-lane.com/wp-content/uploads/2020/05/digi-bi-min-160x90.jpeg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://elite-lane.com/wp-content/uploads/2020/05/digi-bi-min-160x90.jpeg 160w, https://elite-lane.com/wp-content/uploads/2020/05/digi-bi-min-120x68.jpeg 120w, https://elite-lane.com/wp-content/uploads/2020/05/digi-bi-min-320x180.jpeg 320w, https://elite-lane.com/wp-content/uploads/2020/05/digi-bi-min-376x212.jpeg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">1バイトは何ビット？16進数から10進数・2進数に変換</div><div class="blogcard-snippet internal-blogcard-snippet">1バイトは何ビット？16進数から10進数・2進数に変換 私たちが生活している世界では10進数が利用される事が多く、2進数にあまり馴染みがありません。 しかし、今や生活に欠かす事の出来ないコンピュータは2進数を利用しています。 人間の世界・・...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://elite-lane.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">elite-lane.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.02.09</div></div></div></div></a>
<div class="information-box">
ハッシュ関数は、用途等によって</p>
<ul>
<li>チェックサム</li>
<li>誤り訂正符号</li>
<li>暗号学的ハッシュ関数 等々</li>
</ul>
<p>異なった形で設計・最適化されています。</p>
<p>チェックサムとは、データの信頼性を確認するためのチェック方法です。</p>
<p>チェックサムを使った検査では、</p>
<ul>
<li>データの送り手側が決められた計算方法によって算出した値</li>
<li>データの受け手側が同一の計算方法によって算出した値</li>
</ul>
<p>が一致するかどうかを調べます。</p>
<p>誤り訂正符号とは、データに符号誤り（エラー）が発生した場合にそれを</p>
<ul>
<li>検出</li>
<li>検出し訂正（前方誤り訂正）</li>
</ul>
<p>する検査方法のことです。
</div>
<h3><span id="toc8">MD5</span></h3>
<p>Message Digest Algorythm 5の略です。</p>
<p>1991年にマサチューセッツ工科大学のロナルド・リベストによって開発されました。</p>
<p>MD5は同じハッシュ値を持つ入力値のペアが、普通のパソコンレベルで探索出来てしまう安全性が低いアルゴリズムです。</p>
<p><font size="2">ハッシュ関数・MD5を実際に使ってみたい方はこちら</font></p>

<a rel="follow noopener" target="_blank" href="http://www.convertstring.com/ja/Hash/MD5" title="MD5&#12495;&#12483;&#12471;&#12517; - &#12458;&#12531;&#12521;&#12452;&#12531;MD5&#12495;&#12483;&#12471;&#12517;&#12472;&#12455;&#12493;&#12524;&#12540;&#12479;" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.convertstring.com%2Fja%2FHash%2FMD5?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">MD5&#12495;&#12483;&#12471;&#12517; - &#12458;&#12531;&#12521;&#12452;&#12531;MD5&#12495;&#12483;&#12471;&#12517;&#12472;&#12455;&#12493;&#12524;&#12540;&#12479;</div><div class="blogcard-snippet external-blogcard-snippet">MD5ハッシュ。文字列のMD5ハッシュを作成するためのオンラインツール。 MD5メッセージがこの無料のオンラインMD5ハッシュユーティリティを使用して、任意の文字列からダイジェストを生成します。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://www.convertstring.com/ja/Hash/MD5" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.convertstring.com</div></div></div></div></a>
<h3><span id="toc9">SHA-256</span></h3>
<p>SHA-256は</p>
<ul>
<li>National Security Agency（NSA）によって設計</li>
<li>Secure Hash Algorithm シリーズのハッシュ関数 SHA-2のバリエーションの中の1つ</li>
<li>Secure Hash Algorithm のハッシュ値が256bitという意味</li>
</ul>
<p>というハッシュ関数で、32bit CPUに最適化されています。</p>
<p><font size="2">ハッシュ関数・SHA-256を実際に使ってみたい方はこちら</font></p>

<a rel="follow noopener" target="_blank" href="http://www.convertstring.com/ja/Hash/SHA256" title="SHA256&#12495;&#12483;&#12471;&#12517; - &#12458;&#12531;&#12521;&#12452;&#12531;SHA256&#12495;&#12483;&#12471;&#12517;&#12472;&#12455;&#12493;&#12524;&#12540;&#12479;" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.convertstring.com%2Fja%2FHash%2FSHA256?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">SHA256&#12495;&#12483;&#12471;&#12517; - &#12458;&#12531;&#12521;&#12452;&#12531;SHA256&#12495;&#12483;&#12471;&#12517;&#12472;&#12455;&#12493;&#12524;&#12540;&#12479;</div><div class="blogcard-snippet external-blogcard-snippet">SHA256ハッシュ。文字列のSHA256ハッシュを作成するためのオンラインツール。 SHA256のメッセージがこの無料のオンラインSHA256ハッシュユーティリティを使用して、任意の文字列からダイジェストを生成します。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://www.convertstring.com/ja/Hash/SHA256" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.convertstring.com</div></div></div></div></a>
<h3><span id="toc10">SHA-512</span></h3>
<p>SHA-512は、</p>
<ul>
<li>National Security Agency（NSA）によって設計</li>
<li>Secure Hash Algorithm シリーズのハッシュ関数 SHA-2のバリエーションの中の1つ</li>
<li>Secure Hash Algorithm のハッシュ値が 512 bit という意味</li>
</ul>
<p>というハッシュ関数で、64bit CPUに最適化されています。</p>
<p>ハッシュ値の長さが長い方がセキュリティ的な強度が高いですが、負荷が高くなります。</p>
<p>しかし、現状SHA-256でも必要十分な強度となっており、一般的にSHA-256が利用されています。</p>
<p><font size="2">ハッシュ関数・SHA-512を実際に使ってみたい方はこちら</font></p>

<a rel="follow noopener" target="_blank" href="http://www.convertstring.com/ja/Hash/SHA512" title="SHA512&#12495;&#12483;&#12471;&#12517; - &#12458;&#12531;&#12521;&#12452;&#12531;SHA512&#12495;&#12483;&#12471;&#12517;&#12472;&#12455;&#12493;&#12524;&#12540;&#12479;" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.convertstring.com%2Fja%2FHash%2FSHA512?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">SHA512&#12495;&#12483;&#12471;&#12517; - &#12458;&#12531;&#12521;&#12452;&#12531;SHA512&#12495;&#12483;&#12471;&#12517;&#12472;&#12455;&#12493;&#12524;&#12540;&#12479;</div><div class="blogcard-snippet external-blogcard-snippet">SHA512ハッシュ。文字列のSHA512ハッシュを作成するためのオンラインツール。 SHA512のメッセージがこの無料のオンラインSHA512ハッシュユーティリティを使用して、任意の文字列からダイジェストを生成します。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://www.convertstring.com/ja/Hash/SHA512" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.convertstring.com</div></div></div></div></a>
<h3><span id="toc11">RIPEMD-160</span></h3>
<p>RACE Integrity Primitives Evaluation Message Digest の略です。</p>
<p>1996 年にルーヴェン・カトリック大学の</p>
<ul>
<li>Hans Dobbertin</li>
<li>Antoon Bosselaers</li>
<li>Bart Preneel</li>
</ul>
<p>によって開発されました。</p>
<p>RIPEMDは</p>
<ul>
<li>MD4の設計原理に基づいたもの</li>
<li>SHA-1と同程度のパフォーマンス</li>
<li>オープンな学術コミュニティによって開発され、特許による制限無し</li>
</ul>
<p>というハッシュ関数です。</p>
<p><font size="2">ハッシュ関数・RIPE_MD160を実際に使ってみたい方はこちら</font></p>

<a rel="follow noopener" target="_blank" href="http://www.convertstring.com/ja/Hash/RIPE_MD160" title="RIPE MD160&#12495;&#12483;&#12471;&#12517; - &#12458;&#12531;&#12521;&#12452;&#12531;RIPE MD160&#12495;&#12483;&#12471;&#12517;&#12472;&#12455;&#12493;&#12524;&#12540;&#12479;" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fwww.convertstring.com%2Fja%2FHash%2FRIPE_MD160?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">RIPE MD160&#12495;&#12483;&#12471;&#12517; - &#12458;&#12531;&#12521;&#12452;&#12531;RIPE MD160&#12495;&#12483;&#12471;&#12517;&#12472;&#12455;&#12493;&#12524;&#12540;&#12479;</div><div class="blogcard-snippet external-blogcard-snippet">RIPE MD160ハッシュ。文字列のRIPE MD160ハッシュを作成するためのオンラインツール。 RIPE MD160メッセージは、この無料のオンラインRIPE MD160ハッシュユーティリティを使用して、任意の文字列からダイジェストを...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://www.convertstring.com/ja/Hash/RIPE_MD160" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.convertstring.com</div></div></div></div></a>
<p>以上、ハッシュ関数の</p>
<ul>
<li>仕組み・特徴</li>
<li>種類</li>
</ul>
<p>についての説明になります。</p>
<p>投稿 <a href="https://elite-lane.com/hash-function/">ハッシュ関数とは？ハッシュ関数のアルゴリズムと種類</a> は <a href="https://elite-lane.com">Archive of Yone</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://elite-lane.com/hash-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
