欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php結(jié)合md5的加密解密算法實例

 更新時間:2016年09月30日 11:48:02   作者:小松博客  
這篇文章主要介紹了php結(jié)合md5的加密解密算法,結(jié)合實例形式分析了php結(jié)合md5實現(xiàn)自定義密鑰的加密解密算法相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了php結(jié)合md5的加密解密算法。分享給大家供大家參考,具體如下:

<?php
/*
* Created on 2016-9-30
*
*/
function encrypt($data, $key)
{
 $key = md5($key);
  $x = 0;
  $len = strlen($data);
  $l = strlen($key);
  for ($i = 0; $i < $len; $i++)
  {
    if ($x == $l)
    {
     $x = 0;
    }
    $char .= $key{$x};
    $x++;
  }
  for ($i = 0; $i < $len; $i++)
  {
    $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);
  }
  return base64_encode($str);
}
function decrypt($data, $key)
{
 $key = md5($key);
  $x = 0;
  $data = base64_decode($data);
  $len = strlen($data);
  $l = strlen($key);
  for ($i = 0; $i < $len; $i++)
  {
    if ($x == $l)
    {
     $x = 0;
    }
    $char .= substr($key, $x, 1);
    $x++;
  }
  for ($i = 0; $i < $len; $i++)
  {
    if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1)))
    {
      $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));
    }
    else
    {
      $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));
    }
  }
  return $str;
}
$data = '腳本之家www.dbjr.com.cn'; // 被加密信息
$data=iconv("gbk","utf-8",$data);
$key = 'www.dbjr.com.cn';   // 密鑰
$encrypt = encrypt($data, $key);
$decrypt = decrypt($encrypt, $key);
echo $encrypt, "<br/>", $decrypt;
?>

運行結(jié)果如下:

TrXMTM8SFB3DGhTr2qeuYqOXZmpmn8mo
腳本之家www.dbjr.com.cn

PS:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:

密碼安全性在線檢測:
http://tools.jb51.net/password/my_password_safe

高強度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

迅雷、快車、旋風URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php加密方法總結(jié)》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php正則表達式用法總結(jié)》、及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php計算中英文字符串長度的幾種方法

    php計算中英文字符串長度的幾種方法

    這篇文章主要給大家介紹了使用php計算中英文字符串長度的幾種方法,文中有詳細的代碼示例供大家參考,對大家的學(xué)習(xí)或工作有一定的參考價值,需要的朋友可以參考下
    2023-11-11
  • ecshop 訂單確認中顯示省市地址信息的方法

    ecshop 訂單確認中顯示省市地址信息的方法

    ecshop的購物流程中最后的訂單確認信息,其中關(guān)于用戶訂單配送地址信息,沒有包含用戶選擇的省市縣區(qū)信息。
    2010-03-03
  • php采集中國代理服務(wù)器網(wǎng)的方法

    php采集中國代理服務(wù)器網(wǎng)的方法

    這篇文章主要介紹了php采集中國代理服務(wù)器網(wǎng)的方法,涉及php采集的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • PHP使用PDO實現(xiàn)mysql防注入功能詳解

    PHP使用PDO實現(xiàn)mysql防注入功能詳解

    這篇文章主要介紹了PHP使用PDO實現(xiàn)mysql防注入功能,結(jié)合實例形式詳細分析了PHP使用pdo操作mysql防注入原理、實現(xiàn)方法及相關(guān)注意事項,需要的朋友可以參考下
    2019-12-12
  • SSI指令

    SSI指令

    這篇文章主要介紹了SSI指令,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2006-11-11
  • 分析php://output和php://stdout的區(qū)別

    分析php://output和php://stdout的區(qū)別

    本篇文章給大家詳細分析了php://output和php://stdout的用法區(qū)別以及實例代碼分享,有需要的朋友可以參考學(xué)習(xí)下。
    2018-05-05
  • 攻克CakePHP(PHP中的Ruby On Rails框架)圖文介紹

    攻克CakePHP(PHP中的Ruby On Rails框架)圖文介紹

    CakePHP框架實例介紹分析。圖文并茂
    2008-10-10
  • PHP中單引號與雙引號的區(qū)別分析

    PHP中單引號與雙引號的區(qū)別分析

    在PHP中,我們可以使用單引號或者雙引號來表示字符串。不過我們作為開發(fā)者,應(yīng)該了解其中的區(qū)別。單引號與雙引號對于定義字符一個是可以解析變量一個是會把變量直接輸出來,同時單引號與雙引號在字符處理上單引號要優(yōu)與雙引號
    2014-08-08
  • PHP字符串中抽取子串操作實例分析

    PHP字符串中抽取子串操作實例分析

    這篇文章主要介紹了PHP字符串中抽取子串操作,結(jié)合實例形式分析了PHP使用substr()進行字符串截取相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • ThinkPHP連接ORACLE數(shù)據(jù)庫的詳細教程

    ThinkPHP連接ORACLE數(shù)據(jù)庫的詳細教程

    ThinkPHP要連接Oracle數(shù)據(jù)庫,必須有兩個東西,一個PHP官方寫的擴展,一個Oracle官方寫的客戶端,本文小編給大家詳細介紹了ThinkPHP連接ORACLE數(shù)據(jù)庫的教程,文中通過圖文結(jié)合的方式講解的非常詳細,需要的朋友可以參考下
    2023-12-12

最新評論