「SHA-1」の版間の差分
提供: セキュリティ
(→SHA-1のコマンド) |
|||
行41: | 行41: | ||
* [[shasum]] | * [[shasum]] | ||
* [[OpenSSL]] | * [[OpenSSL]] | ||
+ | |||
== SHAファミリー == | == SHAファミリー == | ||
* [[SHA-1]] | * [[SHA-1]] |
2015年6月6日 (土) 15:57時点における版
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'); ?>