最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中3des加密代碼(完全與.net中的兼容)

 更新時(shí)間:2012年08月02日 16:06:30   作者:  
php中3des加密的結(jié)果與.Net/java不同的帖子與話題實(shí)在是太多了,我前不久也在倒騰這些,不過(guò)今天已經(jīng)搞定了,完全與.net中的兼容
復(fù)制代碼 代碼如下:

<?php
class Crypt3Des
{
private $key = "";
private $iv = "";
/**
* 構(gòu)造,傳遞二個(gè)已經(jīng)進(jìn)行base64_encode的KEY與IV
*
* @param string $key
* @param string $iv
*/
function __construct ($key, $iv)
{
if (empty($key) || empty($iv)) {
echo 'key and iv is not valid';
exit();
}
$this->key = $key;
$this->iv = $iv;
}
/**
*加密
* @param <type> $value
* @return <type>
*/
public function encrypt ($value)
{
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
$iv = base64_decode($this->iv);
$value = $this->PaddingPKCS7($value);
$key = base64_decode($this->key);
mcrypt_generic_init($td, $key, $iv);
$ret = base64_encode(mcrypt_generic($td, $value));
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $ret;
}
/**
*解密
* @param <type> $value
* @return <type>
*/
public function decrypt ($value)
{
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
$iv = base64_decode($this->iv);
$key = base64_decode($this->key);
mcrypt_generic_init($td, $key, $iv);
$ret = trim(mdecrypt_generic($td, base64_decode($value)));
$ret = $this->UnPaddingPKCS7($ret);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $ret;
}
private function PaddingPKCS7 ($data)
{
$block_size = mcrypt_get_block_size('tripledes', 'cbc');
$padding_char = $block_size - (strlen($data) % $block_size);
$data .= str_repeat(chr($padding_char), $padding_char);
return $data;
}
private function UnPaddingPKCS7 ($text)
{
$pad = ord($text{strlen($text) - 1});
if ($pad > strlen($text)) {
return false;
}
if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) {
return false;
}
return substr($text, 0, - 1 * $pad);
}
}
?>

相關(guān)文章

  • PHP實(shí)現(xiàn)識(shí)別復(fù)雜pdf文檔的示例代碼

    PHP實(shí)現(xiàn)識(shí)別復(fù)雜pdf文檔的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用PHP實(shí)現(xiàn)識(shí)別復(fù)雜pdf文檔的功能,文中的示例代碼講解詳細(xì),感興趣的徐海波可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • php使用include 和require引入文件的區(qū)別

    php使用include 和require引入文件的區(qū)別

    require()語(yǔ)句的性能與include()相類似,都是包括并運(yùn)行指定文件。不同之處在于:對(duì)include()語(yǔ)句來(lái)說(shuō),在執(zhí)行文件時(shí)每次都要進(jìn)行讀取和評(píng)估;而對(duì)于require()來(lái)說(shuō),文件只處理一次(實(shí)際上,文件內(nèi)容替換require()語(yǔ)句)。
    2017-02-02
  • php setcookie函數(shù)的參數(shù)說(shuō)明及其用法

    php setcookie函數(shù)的參數(shù)說(shuō)明及其用法

    這篇文章主要介紹了php setcookie函數(shù)的參數(shù)說(shuō)明及其用法,需要的朋友可以參考下
    2014-04-04
  • input file獲得文件根目錄簡(jiǎn)單實(shí)現(xiàn)

    input file獲得文件根目錄簡(jiǎn)單實(shí)現(xiàn)

    js獲得file根目錄,然后賦值給hidden類型input,然后就可以交給php or jsp 處理了,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-04-04
  • fgetcvs在linux的問(wèn)題

    fgetcvs在linux的問(wèn)題

    PHP5中的fgetcsv()函數(shù)在Linux上會(huì)有一個(gè)Bug:把文本字段的第一個(gè)字符的高位去除掉了,然后就會(huì)產(chǎn)生亂碼
    2012-01-01
  • PHP引用的調(diào)用方法分析

    PHP引用的調(diào)用方法分析

    這篇文章主要介紹了PHP引用的調(diào)用方法,結(jié)合實(shí)例形式分析了PHP中引用的常見(jiàn)調(diào)用技巧,需要的朋友可以參考下
    2016-04-04
  • 使用Sphinx對(duì)索引進(jìn)行搜索

    使用Sphinx對(duì)索引進(jìn)行搜索

    本篇文章是對(duì)使用Sphinx對(duì)索引進(jìn)行搜索的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP INT類型在內(nèi)存中占字節(jié)詳解

    PHP INT類型在內(nèi)存中占字節(jié)詳解

    在本文里我們給大家分享了關(guān)于PHP輸出INT類型在內(nèi)存中占多少個(gè)字節(jié)的相關(guān)知識(shí)點(diǎn),需要的朋友們參考下。
    2019-07-07
  • PHP+Mysql+jQuery實(shí)現(xiàn)動(dòng)態(tài)展示信息

    PHP+Mysql+jQuery實(shí)現(xiàn)動(dòng)態(tài)展示信息

    在本文中,我將介紹如何在頁(yè)面上實(shí)現(xiàn)動(dòng)態(tài)展示用戶發(fā)表的信息,將用戶發(fā)表的信息逐條播放展示。該效果可以在展示系統(tǒng)動(dòng)態(tài)、商品評(píng)論等場(chǎng)景應(yīng)用
    2011-10-10
  • PHP正則表達(dá)式處理函數(shù)(PCRE 函數(shù))實(shí)例小結(jié)

    PHP正則表達(dá)式處理函數(shù)(PCRE 函數(shù))實(shí)例小結(jié)

    這篇文章主要介紹了PHP正則表達(dá)式處理函數(shù)(PCRE 函數(shù)),結(jié)合實(shí)例形式總結(jié)分析了php正則表達(dá)式preg_replace、preg_match、preg_match_all、preg_split及preg_quote等函數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-05-05

最新評(píng)論

浑源县| 巴彦淖尔市| 彰化县| 乐山市| 宁波市| 宕昌县| 瑞金市| 门源| 凭祥市| 饶河县| 揭东县| 乳源| 泌阳县| 务川| 博野县| 涪陵区| 正宁县| 桐城市| 宜阳县| 板桥市| 水富县| 汕头市| 辉县市| 五河县| 荔波县| 延津县| 隆化县| 澜沧| 武汉市| 贡嘎县| 江孜县| 尤溪县| 汽车| 中宁县| 岳西县| 高台县| 凌海市| 湖州市| 衡东县| 鄂伦春自治旗| 微山县|