国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芜湖县| 镇沅| 贵德县| 上饶县| 张家港市| 柳河县| 华亭县| 当阳市| 邓州市| 安顺市| 霍林郭勒市| 宿迁市| 奇台县| 淳化县| 饶平县| 全州县| 漯河市| 射阳县| 元朗区| 宜君县| 衡东县| 古丈县| 永兴县| 富源县| 红原县| 扶绥县| 通榆县| 砀山县| 棋牌| 仪陇县| 平舆县| 双柏县| 大城县| 三亚市| 永登县| 湘乡市| 盘山县| 通河县| 临邑县| 调兵山市| 潞城市|