php语言

PHP加密和解密函数

时间:2024-10-08 15:51:55 php语言 我要投稿
  • 相关推荐

PHP加密和解密函数

  引导语:PHP可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。以下是百分网小编为大家整理的PHP加密和解密函数方法,供大家参考。

  代码如下:

  /**

  *功能:对字符串进行加密处理

  *参数一:需要加密的内容

  *参数二:密钥

  */

  function passport_encrypt($str,$key){ //加密函数

  srand((double)microtime() * 1000000);

  $encrypt_key=md5(rand(0, 32000));

  $ctr=0;

  $tmp='';

  for($i=0;$i

  $ctr=$ctr==strlen($encrypt_key)?0:$ctr;

  $tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);

  }

  return base64_encode(passport_key($tmp,$key));

  }

  /**

  *功能:对字符串进行解密处理

  *参数一:需要解密的密文

  *参数二:密钥

  */

  function passport_decrypt($str,$key){ //解密函数

  $str=passport_key(base64_decode($str),$key);

  $tmp='';

  for($i=0;$i

  $md5=$str[$i];

  $tmp.=$str[++$i] ^ $md5;

  }

  return $tmp;

  }

  /**

  *辅助函数

  */

  function passport_key($str,$encrypt_key){

  $encrypt_key=md5($encrypt_key);

  $ctr=0;

  $tmp='';

  for($i=0;$i

  $ctr=$ctr==strlen($encrypt_key)?0:$ctr;

  $tmp.=$str[$i] ^ $encrypt_key[$ctr++];

  }

  return $tmp;

  }

  $str='作者:WWW.JB51.NET;

  $key='jb51net';

  $encrypt=passport_encrypt($str,$key);

  $decrypt=passport_decrypt($encrypt,$key);

  echo '原文:',$str."

  ";

  echo '密文:',$encrypt."

  ";

  echo '译文:',$decrypt."

  ";

  ?>

【PHP加密和解密函数】相关文章:

PHP函数知识总结09-29

PHP数组函数知识10-24

PHP函数的区别及用法10-27

PHP类与构造函数07-01

简单PHP数组函数介绍09-26

php摘要生成函数详解09-02

PHP常用的文件操作函数10-17

PHP网络操作函数讲解07-23

2017PHP5函数大全10-24

php的字符串常用函数06-15