ホームページ  >  記事  >  バックエンド開発  >  PHPコードを暗号化するにはどうすればよいですか? PHP暗号化アルゴリズムの概要

PHPコードを暗号化するにはどうすればよいですか? PHP暗号化アルゴリズムの概要

不言
不言オリジナル
2018-07-24 17:17:354407ブラウズ

php暗号化アルゴリズムはphpコードの暗号化に使用されますが、php暗号化アルゴリズムとは何ですか?この記事では、いくつかの PHP 暗号化アルゴリズムを紹介します。次に、この記事で述べられている内容を詳しく見てみましょう。

1.Md5() 暗号化アルゴリズム - 一方向暗号化、復号化できません

構文: String md5(string $str,$ raw =false)、

$str: 必須。計算する文字列を指定します。

$raw: オプション。 16 進数またはバイナリ出力形式を指定します。

  • TRUE - 生の 16 文字のバイナリ形式

  • FALSE - デフォルト。 32 文字の 16 進数

戻り値 : 成功した場合は計算された MD5 ハッシュを返し、失敗した場合は FALSE を返します。

2.Crypt( ) 暗号化アルゴリズム - 一方向暗号化も

構文: string crypt(string $str, string, $salt),

$str: 必須。計算する文字列

$salt を指定します。 はオプションです。エンコードの安全性を高めるために、エンコードされる文字の数を増やすために使用される文字列。ソルトパラメータが指定されていない場合、PHP は関数が呼び出されるたびにソルトパラメータをランダムに生成します。

戻り値: 標準の UNIX DES アルゴリズムまたはシステムで利用可能な他の代替アルゴリズムに基づいてハッシュ文字列を返します。

例: 1.crypt('zhangsan' ) ;-- $1$aX3.sX0.$PcFaGWCv51UNO.1eIvMpy0 を出力します (最初の $1$aX3.sX0.$ はランダムに与えられた文字列です)

2.crypt('zhangsan','we' );- -出力 weGSA6nisE59k (「we」は変更されません)

さまざまな PHP 設定でサポートされているアルゴリズム:

3.Sha1() 暗号化アルゴリズム (一方向暗号化)

構文: 文字列 sha1 (文字列 $str, $raw_output=false)、

$str: 暗号化された文字列

$raw_output:オプションの raw_output パラメータが TRUE に設定されている場合、sha1 ダイジェストは長さ 20 文字の raw 形式で返されます。それ以外の場合、戻り値は長さ 40 文字の 16 進数になります。

戻り値: sha1 ハッシュ値文字列

注: md5 と同様に、Baidu の一部の復号 Web サイトでは、事前に記録した暗号文と入力した暗号文を参照できます。平文を取得することはできますが、実際のクラックではないため、複数回暗号化することでこれを防ぐことができます。

4. URL エンコード暗号化アルゴリズム - 双方向

1. urlencode(string $str): エンコードされた URL 文字列、$str: エンコードされる文字列戻り値: エンコードされた文字列を返します。

エンコード仕様: この文字列内の -_. を除くすべての非英数字文字は、パーセント記号 (%) とその後に続く 2 桁の 16 進数に置き換えられます。スペースは次のようにエンコードされます。プラス記号 ( )

一般的に使用される文字がエンコードされた後、エンコードされた形式は括弧内に表されます: ?(?)、=(=)、スペース ( )、% (%)、&(&)、 \(\), (+)

2. urldecode(string $str): エンコードされた URL 文字列をデコードします。 $str: デコードされる文字列の戻り値 : デコードされた文字列を返します

注: rawurlencode エンコード rawurldecode デコードは、上記の urlencode urldecode とまったく同じです。原理と使用法はまったく同じです。唯一の違い: rawurlencode は、スペースを

にエンコードします。 5.Base64 エンコード暗号化テクノロジ - 双方向

1.base64_encode(string $data):base64 を使用してデータをエンコードします

2.base64_decode(string $data ,$strict= false): Base64 を使用してエンコードされたデータをデコードします。入力データが Base64 アルファベットを超える場合、$strict は false を返します。

概要: 暗号化技術は、大まかに次の 3 種類に分類できます

1。一方向ハッシュ暗号化

2. 対称ハッシュ暗号化

3. 非対称ハッシュ暗号化

関連推奨事項:

#php ユーザー パスワード暗号化アルゴリズム分析

php暗号化および復号化方法

以上がPHPコードを暗号化するにはどうすればよいですか? PHP暗号化アルゴリズムの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。