「SHA-1」の版間の差分

提供: セキュリティ
移動: 案内検索
(ページの作成:「<!-- vim: filetype=mediawiki --> SHA-1 は、 Secure Hash Algorithm 1 です。 認証デジタル署名などに使われるハッシュ関数の...」)
 
 
(同じ利用者による、間の4版が非表示)
行1: 行1:
<!--
+
[[SHA-1]] は、 Secure Hash Algorithm 1 (セキュアハッシュアルゴリズム1)です。[[認証]]や[[デジタル署名]]などに使われる[[ハッシュ関数]]のひとつです。
vim: filetype=mediawiki
+
-->
+
 
+
[[SHA-1]] は、 Secure Hash Algorithm 1 です。
+
[[認証]]や[[デジタル署名]]などに使われる[[ハッシュ関数]]のひとつです。
+
  
読み方
+
'''読み方'''
しゃーわん
+
;[[SHA-1]]:しゃーわん
 +
;Secure Hash Algorithm 1:せきゅあ はっしゅ あるごりずむ
  
 
__TOC__
 
__TOC__
  
 
== 概要 ==
 
== 概要 ==
 +
[[SHA-1]] は、 Secure Hash Algorithm 1 です。[[認証]]や[[デジタル署名]]などに使われる[[ハッシュ関数]]のひとつです。[[SHA-1]]は、一方向性関数です。
  
[[SHA-1]] は、 Secure Hash Algorithm 1 です。
+
米国では、2010年末以降、[[SHA-1]]の新規利用を停止する方針でした。[[SHA-2]] (SHA-256) をご利用ください。
[[認証]]や[[デジタル署名]]などに使われる[[ハッシュ関数]]のひとつです。
+
[[SHA-1]]は、[[一方向関数]]です。
+
 
+
米国では、2010年末以降、[[SHA-1]]の新規利用を停止する方針でした。
+
[[SHA-2]] (SHA-256) をご利用ください。
+
  
 
[[SHA-1]]は、160ビットの[[ハッシュ値]]を生成します。
 
[[SHA-1]]は、160ビットの[[ハッシュ値]]を生成します。
  
[[ブルートフォース攻撃]]で必要な演算は、2の80乗回です。
+
'''ブルートフォース攻撃'''で必要な演算は、2の80乗回です。
 
+
 
== 使い方 ==
 
== 使い方 ==
 
 
[[SHA-1]]の求め方を説明します。
 
[[SHA-1]]の求め方を説明します。
 
ここでは、[[FreeBSD]]のsha1コマンドを用います。
 
ここでは、[[FreeBSD]]のsha1コマンドを用います。
行40: 行30:
 
SHA1 (/COPYRIGHT) = f16580cd8ab8c7ebc4fa0baa9e59ae8faf47f3ce
 
SHA1 (/COPYRIGHT) = f16580cd8ab8c7ebc4fa0baa9e59ae8faf47f3ce
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
== PHPでSHA1を計算する ==
 +
<syntaxhighlight lang="php">
 +
<?php
 +
$hash = sha1('this is message');
 +
?>
 +
</syntaxhighlight>
 +
== SHA-1のコマンド ==
 +
* [[sha1]]
 +
* [[sha1sum]]
 +
* shasum
 +
* [[OpenSSL]]
 +
== SHAファミリー ==
 +
* [[SHA-1]]
 +
* [[SHA-2]]
 +
* [[SHA-3]]
 
== 関連項目 ==
 
== 関連項目 ==
 
 
* [[ハッシュ]]
 
* [[ハッシュ]]
 
* [[ハッシュ関数]]
 
* [[ハッシュ関数]]
 
* [[ハッシュ値]]
 
* [[ハッシュ値]]
 +
<!-- vim: filetype=mediawiki
 +
-->

2015年9月22日 (火) 21:24時点における最新版

SHA-1 は、 Secure Hash Algorithm 1 (セキュアハッシュアルゴリズム1)です。認証デジタル署名などに使われるハッシュ関数のひとつです。

読み方

SHA-1
しゃーわん
Secure Hash Algorithm 1
せきゅあ はっしゅ あるごりずむ

概要

SHA-1 は、 Secure Hash Algorithm 1 です。認証デジタル署名などに使われるハッシュ関数のひとつです。SHA-1は、一方向性関数です。

米国では、2010年末以降、SHA-1の新規利用を停止する方針でした。SHA-2 (SHA-256) をご利用ください。

SHA-1は、160ビットのハッシュ値を生成します。

ブルートフォース攻撃で必要な演算は、2の80乗回です。

使い方

SHA-1の求め方を説明します。 ここでは、FreeBSDのsha1コマンドを用います。

文字列から SHA-1 を求める例です。

% sha1 -s hoge
SHA1 ("hoge") = 31f30ddbcb1bf8446576f0e64aa4c88a9f055e3c

ファイルから SHA-1 を求める例です。

% sha1 /COPYRIGHT
SHA1 (/COPYRIGHT) = f16580cd8ab8c7ebc4fa0baa9e59ae8faf47f3ce

PHPでSHA1を計算する

<?php
$hash = sha1('this is message');
?>

SHA-1のコマンド

SHAファミリー

関連項目