国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

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

2020-03-24 18:59:26
字體:
來源:轉載
供稿:網友
php中3des加密的結果與.Net/java不同的帖子與話題實在是太多了,我前不久也在倒騰這些,不過今天已經搞定了,完全與.net中的兼容01. ?php 02.html' target='_blank'>class Crypt3Des 03.{ 04.private $key = 05.private $iv = 06./** 07.* 構造,傳遞二個已經進行base64_encode的KEY與IV 08.* 09.* @param string $key 10.* @param string $iv 11.*/12.function __construct ($key, $iv) 13.{ 14.if (empty($key) || empty($iv)) { 15.echo 'key and iv is not valid'; 16.exit(); 17.} 18.$this- key = $key; 19.$this- iv = $iv; 20.} 21./** 22.*加密 23.* @param type $value 24.* @return type 25.*/26.public function encrypt ($value) 27.{ 28.$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, ''); 29.$iv = base64_decode($this- 30.$value = $this- PaddingPKCS7($value); 31.$key = base64_decode($this- key); 32.mcrypt_generic_init($td, $key, $iv); 33.$ret = base64_encode(mcrypt_generic($td, $value)); 34.mcrypt_generic_deinit($td); 35.mcrypt_module_close($td); 36.return $ret; 37.} 38./** 39.*解密 40.* @param type $value 41.* @return type 42.*/43.public function decrypt ($value) 44.{ 45.$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, ''); 46.$iv = base64_decode($this- 47.$key = base64_decode($this- key); 48.mcrypt_generic_init($td, $key, $iv); 49.$ret = trim(mdecrypt_generic($td, base64_decode($value))); 50.$ret = $this- UnPaddingPKCS7($ret); 51.mcrypt_generic_deinit($td); 52.mcrypt_module_close($td); 53.return $ret; 54.} 55.private function PaddingPKCS7 ($data) 56.{ 57.$block_size = mcrypt_get_block_size('tripledes', 'cbc'); 58.$padding_char = $block_size - (strlen($data) % $block_size); 59.$data .= str_repeat(chr($padding_char), $padding_char); 60.return $data; 61.} 62.private function UnPaddingPKCS7 ($text) 63.{ 64.$pad = ord($text{strlen($text) - 1}); 65.if ($pad strlen($text)) { 66.return false; 67.} 68.if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) { 69.return false; 70.} 71.return substr($text, 0, - 1 * $pad); 72.} 73.} 74.?html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙湾县| 虹口区| 南宁市| 万州区| 河西区| 尖扎县| 青田县| 武川县| 南宫市| 金塔县| 南通市| 栾川县| 龙泉市| 平山县| 克拉玛依市| 鄂州市| 石狮市| 梨树县| 报价| 榆林市| 星子县| 临洮县| 乌兰察布市| 上思县| 固原市| 高碑店市| 太康县| 二手房| 蓬安县| 彭州市| 松江区| 从江县| 甘谷县| 临桂县| 四子王旗| 瑞丽市| 玛纳斯县| 台中县| 旬阳县| 华蓥市| 通江县|