php 字符串加密解密
$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 字符串加密解密相关推荐
- java string 加密_java字符串加密解密
java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...
- java字符串加密解密
2019独角兽企业重金招聘Python工程师标准>>> java字符串加密解密try {String test = "123456789@fdj.com";Enc ...
- 字符串加密解密函数 (C#) (转)
字符串加密解密函数 (C#) (转) 字符串加密解密函数 (C#) using System; using System.Text; using System.Security.Cryptograph ...
- java字符串加密解密工具类
/*** 字符串加密解密工具类** @author guyuqiang* @date 2021-06-07*/ public class StringEncryptUtil {/*** 字符串默认键值 ...
- java 字符串加密 解密_java字符串加密解密
java字符串加密解密 try { String test = "123456789@fdj.com"; EncryptionDecryption des = new Encryp ...
- python练习-字符串加密解密
字符串加密解密 题目描述 解题思路 python代码实现 题目描述 输入两行字符串,第一行为需要加密的字符串,第二行为需要解密的字符串,按照加密解密规则输出两行,第一行为加密后的字符串,第二行为解密后 ...
- php字符串加密解密源码,PHP中加密解密字符串函数源代码
PHP中加密解密字符串函数源代码: /** *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ / ...
- 常用的字符串加密解密工具类
提前声明一下:此工具类忘记出处了,很抱歉,如果原创遇上了我立马上您的链接: 加密解密的工具类DataEncryptUtil: package org.util;import java.security ...
- java 字符串加密解密_Java加密解密字符串
importjava.security.Key;importjava.security.Security;importjavax.crypto.Cipher;/*** DES加密和解密工具,可以对字符 ...
- JS实现字符串加密解密
前段收到大佬需求想要:两个网站之间的用户信息通过 前端url传参,后端接收参数 方式打通,这就需要字符串加解密了,上代码 <script>// 字符串加密构造函数function comp ...
最新文章
- ASP.NET MVC 3 Framework 学习笔记
- postman全局变量操作
- hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
- jfinal启动正常,但是报错:oejw.WebAppContext:Failed startup
- 通过RxJS理解响应式编程
- 如何去掉windows2003的自动锁定(每离开一会都会出现这个界面,不想让它出现)...
- 2021-06-01winserver2008R2溢出提权(转)
- 一.数组(10)274. H 指数(不怎么理解)
- 算法之美_源码公布(1)
- PIPI1003: 最少钱币数c++
- 怎样用键盘控制电脑的光标
- 图的无权最短路径算法
- 欧氏距离,马氏距离(转载)
- 血氧仪的分类与价格区别
- C#像素鸟(独自一鸟闯天下)
- OpenStack创建,分发并初始化rings
- 深入浅出CChart 每日一课——快乐高四第五十八课 大道至简,炫彩界面库之接口代码优化
- Java的常用开发工具
- FDTD solutions
- javaweb美食网站