$string 要加密的字符串
$operation D:解密,E: 加密
$key 加密键值(自定义)

// 字符串加密/解密
function orderSecury($string,$operation,$key=''){   $key=md5($key);   $key_length=strlen($key);   $string=$operation=='D'?base64_decode($string):substr(md5($string.$key),0,8).$string;   $string_length=strlen($string);   $rndkey=$box=array();   $result='';   for($i=0;$i<=255;$i++){   $rndkey[$i]=ord($key[$i%$key_length]);   $box[$i]=$i;   }   for($j=$i=0;$i<256;$i++){   $j=($j+$box[$i]+$rndkey[$i])%256;   $tmp=$box[$i];   $box[$i]=$box[$j];   $box[$j]=$tmp;   }   for($a=$j=$i=0;$i<$string_length;$i++){   $a=($a+1)%256;   $j=($j+$box[$a])%256;   $tmp=$box[$a];   $box[$a]=$box[$j];   $box[$j]=$tmp;   $result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256]));   }   if($operation=='D'){   if(substr($result,0,8)==substr(md5(substr($result,8).$key),0,8)){   return substr($result,8);   }else{   return'';   }   }else{   return str_replace('=','',base64_encode($result));   }
}

php 字符串加密解密相关推荐

  1. java string 加密_java字符串加密解密

    java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...

  2. java字符串加密解密

    2019独角兽企业重金招聘Python工程师标准>>> java字符串加密解密try {String test = "123456789@fdj.com";Enc ...

  3. 字符串加密解密函数 (C#) (转)

    字符串加密解密函数 (C#) (转) 字符串加密解密函数 (C#) using System; using System.Text; using System.Security.Cryptograph ...

  4. java字符串加密解密工具类

    /*** 字符串加密解密工具类** @author guyuqiang* @date 2021-06-07*/ public class StringEncryptUtil {/*** 字符串默认键值 ...

  5. java 字符串加密 解密_java字符串加密解密

    java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...

  6. python练习-字符串加密解密

    字符串加密解密 题目描述 解题思路 python代码实现 题目描述 输入两行字符串,第一行为需要加密的字符串,第二行为需要解密的字符串,按照加密解密规则输出两行,第一行为加密后的字符串,第二行为解密后 ...

  7. php字符串加密解密源码,PHP中加密解密字符串函数源代码

    PHP中加密解密字符串函数源代码: /** *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ / ...

  8. 常用的字符串加密解密工具类

    提前声明一下:此工具类忘记出处了,很抱歉,如果原创遇上了我立马上您的链接: 加密解密的工具类DataEncryptUtil: package org.util;import java.security ...

  9. java 字符串加密解密_Java加密解密字符串

    importjava.security.Key;importjava.security.Security;importjavax.crypto.Cipher;/*** DES加密和解密工具,可以对字符 ...

  10. JS实现字符串加密解密

    前段收到大佬需求想要:两个网站之间的用户信息通过 前端url传参,后端接收参数 方式打通,这就需要字符串加解密了,上代码 <script>// 字符串加密构造函数function comp ...

最新文章

  1. ASP.NET MVC 3 Framework 学习笔记
  2. postman全局变量操作
  3. hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
  4. jfinal启动正常,但是报错:oejw.WebAppContext:Failed startup
  5. 通过RxJS理解响应式编程
  6. 如何去掉windows2003的自动锁定(每离开一会都会出现这个界面,不想让它出现)...
  7. 2021-06-01winserver2008R2溢出提权(转)
  8. 一.数组(10)274. H 指数(不怎么理解)
  9. 算法之美_源码公布(1)
  10. PIPI1003: 最少钱币数c++
  11. 怎样用键盘控制电脑的光标
  12. 图的无权最短路径算法
  13. 欧氏距离,马氏距离(转载)
  14. 血氧仪的分类与价格区别
  15. C#像素鸟(独自一鸟闯天下)
  16. OpenStack创建,分发并初始化rings
  17. 深入浅出CChart 每日一课——快乐高四第五十八课 大道至简,炫彩界面库之接口代码优化
  18. Java的常用开发工具
  19. FDTD solutions
  20. javaweb美食网站

热门文章

  1. 我的编程经历与我所热爱的游戏服务端开发
  2. 嵌入式linux模块复位,嵌入式linux下复位声卡驱动
  3. swiper——自动轮播
  4. js中的strict模式
  5. Linux导出Excel图片水印中文乱码解决
  6. (轉貼) 馬英九特別費案起訴書全文 (News)
  7. Heidisql中如何解决MySqlServer go away问题
  8. 贪心 :PIPI渡江
  9. 安卓救砖或删除第三方ROM推广APP
  10. 清明祭曾祖@20130402