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;