收藏 分享(赏)

php中加密解密函数与des加密解密实例、.doc

上传人:kuailexingkong 文档编号:1181779 上传时间:2018-06-17 格式:DOC 页数:3 大小:19.50KB
下载 相关 举报
php中加密解密函数与des加密解密实例、.doc_第1页
第1页 / 共3页
php中加密解密函数与des加密解密实例、.doc_第2页
第2页 / 共3页
php中加密解密函数与des加密解密实例、.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、 PHP 中加密解密函数与 DES 加密解密实例、例子,php 加密解密的例子加密函数:代码如下:/*功能:对字符串进行加密处理*参数一:需要加密的内容*参数二:密钥*/function passport_encrypt($str,$key) /加密函数srand(double)microtime() * 1000000);$encrypt_key=md5(rand(0, 32000);$ctr=0;$tmp=;for($i=0;$istrlen($str);$i+;$encrypt=passport_encrypt($str,$key);$decrypt=passport_decrypt($

2、encrypt,$key);echo 原文:,$str.“brhr“;echo 密文:,$encrypt.“brhr“;echo 译文:,$decrypt.“brhr“;DES 加密解密函数具体代码如下:代码如下:?phpclass DESvar $key;var $iv; /偏移量function DES( $key, $iv=0 ) /key 长度 8 例如:1234abcd$this-key = $key;if( $iv = 0 ) $this-iv = $key; else $this-iv = $iv; /mcrypt_create_iv ( mcrypt_get_block_siz

3、e (MCRYPT_DES, MCRYPT_MODE_CBC), MCRYPT_DEV_RANDOM );function encrypt($str) /加密,返回大写十六进制字符串$size = mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MODE_CBC );$str = $this-pkcs5Pad ( $str, $size );return strtoupper( bin2hex( mcrypt_cbc(MCRYPT_DES, $this-key, $str, MCRYPT_ENCRYPT, $this-iv ) ) );function d

4、ecrypt($str) /解密$strBin = $this-hex2bin( strtolower( $str ) );$str = mcrypt_cbc( MCRYPT_DES, $this-key, $strBin, MCRYPT_DECRYPT, $this-iv );$str = $this-pkcs5Unpad( $str );return $str;function hex2bin($hexData) $binData = “;for($i = 0; $i strlen ( $hexData ); $i += 2) $binData .= chr ( hexdec ( subs

5、tr ( $hexData, $i, 2 ) ) );return $binData;function pkcs5Pad($text, $blocksize) $pad = $blocksize - (strlen ( $text ) % $blocksize);return $text . str_repeat ( chr ( $pad ), $pad );function pkcs5Unpad($text) $pad = ord ( $text strlen ( $text ) - 1 );if ($pad strlen ( $text )return false;if (strspn (

6、 $text, chr ( $pad ), strlen ( $text ) - $pad ) != $pad)return false;return substr ( $text, 0, - 1 * $pad );?以下是测试结果:代码如下:$str = 12345678;$key = 1234abcd;$crypt = new DES($key);$mstr = $crypt-encrypt($str);$str = $crypt-decrypt($mstr);echo $str. = .$mstr;例子 2代码如下:代码如下:/*加密需通过 get 方式在 url 中传递的参数*/function args_encode($data) if(is_array($data) $string = http_build_query($data);return base64_encode($string); else return false;/*获取 url 中 get 方式传递的参数*/function getargs() $string = base64_decode($_GETargs);parse_str($string,$g);return $g;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报