PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのsha1()関数


PHPのsha1()関数は、文字列のsha1ハッシュを計算するために使用されます。まず、SHA-1-

とは何かを見てみましょう。

US Secure Hash Algorithm 1 − "SHA-1は、メッセージダイジェストと呼ばれる160ビットの出力を生成します。メッセージダイジェストは、たとえば、メッセージの署名を生成または検証する署名アルゴリズムに入力できます。メッセージダイジェストは通常​​メッセージよりもサイズがはるかに小さいため、メッセージではなくメッセージダイジェストに署名すると、プロセスの効率が向上することがよくあります。デジタル署名の検証者は、の作成者が使用したのと同じハッシュアルゴリズムを使用する必要があります。デジタル署名。」

-参照-RFC3174

構文

sha1(str, raw)

パラメータ

  • str −文字列を指定します。必須です。

  • −16進数または2進数の出力形式を指定するブール値。オプション。

  • TRUE −生の20文字のバイナリ形式

  • FALSE −40文字の16進数

戻る

sha1()関数は、成功した場合は計算されたSHA-1ハッシュを返し、失敗した場合はFALSEを返します。

以下は例です-

<?php
$s = "Welcome";
echo sha1($s);
?>

出力

ca4f9dcf204e2037bfe5884867bead98bd9cbaf8

以下は例です-

<?php
$s = "Welcome!";
echo sha1($s);
if (sha1($s) == "ca4f9dcf204e2037bfe5884867bead98bd9cbaf8") {
   echo "<br>Hello Welcome!";
   exit;
}
?>

出力

e52e5e6cd50ef4de30d8a4fafbbfab41180cc200

  1. PHP log()関数

    定義と使用法 ログ ()関数は、数値の自然対数を計算します。 対数は、対数の逆数です。 10 2の場合 =100、それはlog 10を意味します 100=2。自然対数はオイラー数eで計算されます ベースとして。 PHPでは、事前定義された定数 M_E 2.7182818284590452354であるeの値を与える たとえば、exp(4.60517018599)=100(e 4.60517018599 とも同じです) =100)。したがって、log e 100 =4.60517018599 PHPでは、 log e log()で表されます 関数 構文 log ( f

  2. PHPのerror_log()関数

    error_log()関数は、サーバーのエラーログ、ファイル、またはリモートの宛先にエラーを送信します。 構文 error_log(message, message_type, destination, extra_headers) パラメータ メッセージ −ログに記録する必要のあるエラーメッセージ。 message_type −エラーがどこに行くべきかを示します。可能なメッセージタイプは次のとおりです 0-デフォルト。エラーは、php.iniファイルでerror_log構成がどのように設定されているかに応じて、サーバーのログシステムまたはファイルに送信されます