ホームページ  >  記事  >  バックエンド開発  >  PHPを暗号化する方法

PHPを暗号化する方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-08-30 10:12:523175ブラウズ

PHPを暗号化する方法

MD5 暗号化:

string md5 ( string $str [, bool $raw_output = false ] )

1.md5() は、デフォルトでハッシュ値を 32 文字の 16 進数として返します。2 つの値を受け入れます。パラメータ、1 つ目は暗号化される文字列、2 つ目は raw_output のブール値です。デフォルトは false です。true に設定すると、md5() は元の 16 ビット バイナリ形式のメッセージ ダイジェストを返します。

2.md5() は一方向暗号化であり、逆復号アルゴリズムはありませんが、コレクション、列挙、衝突などの方法を通じて一部の一般的な文字列を解読することができます。

関連する推奨事項: "PHP チュートリアル "

  $username='jellybool';
  $password='abcd';
  /*简单地对字符串进行md5加密*/
  echo md5($username);
  echo "
";
  echo md5($password);
  echo "
";
  /*更推荐的做法是对重要的敏感数据进行多次加密,以防被轻易破解*/
  echo md5(md5($password));
  /*以上输出:
  username:4f5436e5d72608fb647b691e8edcf42e
  password:7bf02cf0f4af6da4accbc73d2a175476
  password(两次加密):864704bb35754f8cd0232cba6b91521b
  string crypt ( string $str [, string $salt ] )

1.crypt() は 2 つのパラメータを受け入れます。1 つ目は暗号化する必要がある文字列で、もう 1 つは暗号化する必要がある文字列です。 2 番目はソルト値 (暗号化干渉値であり、指定しない場合はデフォルトで PHP によって自動的に生成されます); ハッシュ化された文字列または 13 文字未満の文字列を返します。後者はソルトを区別するためのものです。価値。

2.crypt() は md5 と同じ一方向暗号化です。

  $password='jellybool.com';
  echo crypt($password);
  echo "
";
  echo crypt($password,"jellybool");
  //输出:je7fNiu1KNaEs
  /*当我们要加自定义的盐值时,如例子中的jellybool作为第二个参数直接加入,

Sha1 暗号化:

string sha1 ( string $str [, bool $raw_output = false ]

1. sha1() がデフォルトで 40 文字のハッシュ値を返す点を除けば、md5 と非常によく似ています。受信パラメータのプロパティは同じです。最初のパラメータは暗号化された文字列で、2 番目のパラメータは raw_output のブール値です。デフォルトは false です。true に設定すると、sha1() は元の 20 ビットのオリジナル形式を返します。メッセージダイジェスト。

2.sha1() も一方向暗号化であり、逆復号アルゴリズムはありません。

  $my_intro="abc";
  echo sha1($my_intro);
  //输出:c98885c04c1208fd4d0b1dadd3bd2a9ff4d042ca
  echo "
";
  //当然,可以将多种加密算法混合使用
  echo md5(sha1($my_intro));
  //输出:94f25bf9214f88b1ef065a3f9b5d9874

Urlencode 暗号化:

string urlencode ( string $str )

1. 1 つのパラメータで、暗号化する文字列を渡します (通常は URL の暗号化に使用されます)。

2. urlencode は双方向暗号化であり、urldecode で暗号化できます (厳密に言えば、これは実際の暗号化ではありません)。

3. 文字列を返します。この文字列内の -_ を除くすべての英数字以外の文字は、パーセント記号 (%) とその後に続く 2 つの 16 進数に置き換えられます。スペースはプラス記号としてエンコードされます。 ()。

うわー

以上がPHPを暗号化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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