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

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

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

本文實(shí)例講述了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;
?>

運(yùn)行結(jié)果如下:

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

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

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

高強(qiáng)度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

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

迅雷、快車(chē)、旋風(fēng)URL加密/解密工具:
http://tools.jb51.net/password/urlrethunder

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

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

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

相關(guān)文章

  • php計(jì)算中英文字符串長(zhǎng)度的幾種方法

    php計(jì)算中英文字符串長(zhǎng)度的幾種方法

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

    ecshop 訂單確認(rèn)中顯示省市地址信息的方法

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

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

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

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

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

    SSI指令

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

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

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

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

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

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

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

    PHP字符串中抽取子串操作實(shí)例分析

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

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

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

最新評(píng)論