ホームページ  >  記事  >  バックエンド開発  >  php md5暗号化の代替アプリケーション

php md5暗号化の代替アプリケーション

WBOY
WBOYオリジナル
2016-07-25 09:04:36887ブラウズ
  1. //反復アルゴリズム
  2. function md5_1_1($data, $times = 32)
  3. {
  4. //MD5を使用したループ
  5. for ($i = 0; $i < $times; $ i++) {
  6. $data = md5($data);
  7. }
  8. return $data;
  9. }
  10. //再帰アルゴリズム
  11. function md5_1_2($data, $times = 32)
  12. {
  13. if ($times > 0) {
  14. $data = md5($data);
  15. $times--;
  16. return md5_1_2($data, $times); //再帰を実装します
  17. } else {
  18. return $data;
  19. }
  20. }
  21. ?>
コードをコピー

変換 2: 暗号文分割 MD5

  1. //暗号文を 2 つのセクションに分割し、各セクションには 16 文字があります
  2. function md5_2_1($data)
  3. {
  4. //最初にパスワードを 32 文字のパスワードテキストに暗号化します
  5. $data = md5($data);
  6. //パスワードを 2 つのセクションに分割します
  7. $left = substr($data, 0, 16);
  8. $right = substr($data, 16, 16);
  9. / /Encrypt個別に結合してからマージします
  10. $data = md5($left).md5($right);
  11. //最後に、長い文字列を再度暗号化して 32 文字の暗号文になります
  12. return md5($data);
  13. }
  14. //暗号文を 32 のセグメントに分割し、各セグメントは 1 文字です
  15. function md5_2_2($data)
  16. {
  17. $data = md5($data);
  18. //ループして暗号文の各文字をインターセプトして暗号化します。Connect
  19. for ( $i = 0; $i <32; $i++) {
  20. $data .= md5($data{$i});
  21. }
  22. //このとき、$data の長さは 1024 文字ですMD5 操作を実行します
  23. return md5($data);
  24. }
  25. ?>
コードをコピー

変換 3: 追加の文字列干渉

  1. //元データの末尾に追加文字列
  2. function md5_3_1($data, $append)
  3. {
  4. return md5($data.$append);
  5. }
  6. //追加文字 元データの先頭の文字列
  7. function md5_3_2($data, $append)
  8. {
  9. return md5($append.$data);
  10. }
  11. //元データの先頭と末尾の追加文字列
  12. function md5_3_3($data, $ append)
  13. {
  14. return md5($append.$data.$append);
  15. }
  16. ?>
コードをコピー

変換 4: 大文字小文字変換の干渉 PHP が提供する md5() 関数によって返される暗号文内の英字はすべて小文字であるため、それらをすべて大文字に変換してから MD5 操作を実行できます。

  1. function md5_4($data)
  2. {
  3. //最初にパスワードの暗号文を取得します
  4. $data = md5($data);
  5. //次に、パスワード内のすべての英語文字を変換しますciphertext 大文字の場合
  6. $data = strtotime($data);
  7. //最後に別の MD5 操作を実行し、return
  8. return md5($data);
  9. }
  10. ?>
コードをコピー

変換 5: Character弦の順序の干渉 MD5 操作後の暗号文文字列の順序を逆にして、再度 MD5 操作を実行します。

  1. function md5_5($data)
  2. {
  3. //データの暗号文を取得
  4. $data = md5($data);
  5. //暗号文文字列の文字順序を反転します
  6. $data = strrev($data);
  7. //最後に別の MD5 操作を実行し、
  8. return md5($data);
  9. }
  10. ?>
コードをコピー

php md5() 関数を使用する、その他ユーザー情報の暗号化に努めて、セキュリティ リスクをさらに軽減することができます。



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