lua与php通用异或算法,php使用异或实现的加密解密实例
若a=b ^ c;则b=a ^ c (^是异或的意思),php在处理异或的字符时先把字符转化为二进制的ascii值,对这些值进行异或,获取结果后在将ascii值转化为字符,原理说晚了直接贴实现的代码:
echo '';
$str='世界,你好';
function jiami($str,$key){
$key=md5($key);
$k=md5(rand(0,100));//相当于动态密钥
$k=substr($k,0,3);
$tmp="";
for($i=0;$i
$tmp.=substr($str,$i,1) ^ substr($key,$i,1);
}
return base64_encode($k.$tmp);
}
function jiemi($str,$key){
$len=strlen($str);
$key=md5($key);
$str=base64_decode($str);
$str=substr($str,3,$len-3);
$tmp="";
for($i=0;$i
$tmp.=substr($str,$i,1) ^ substr($key,$i,1);
}
return $tmp;
}
$key='cc';
$jh=jiami($str, $key);
echo '加密前:'.$str.'
';
echo '加密后:'.$jh.'
';
echo '解密后:'.jiemi($jh, $key).'
';
有机会在完善下,本函数实现的是简单的加密解密
lua与php通用异或算法,php使用异或实现的加密解密实例相关推荐
- java和c 的rsa加密算法_RSA算法签名技术Java与C++统一(加密解密结果一样)
RSA算法签名技术Java与C++统一 (加密解密结果一样) 源代码下载地址:http://www.doczj.com/doc/64f44a94a0116c175f0e484d.html/produc ...
- python加密解密算法_Python基于DES算法加密解密实例
#coding=utf-8 from functools import partial import base64 class DES(object): """ DES加 ...
- c语音异或运算符_c语言异或(c语言异或运算例子)
用异或算法逐字节对文件C进行加密,输出到另外一个新文件D中. #include #include int main(){ FILE *p1,*p2; char ch,n; p1=fopen("D:\\ ...
- C#的加密解密算法,包括Silverlight的MD5算法
C#的加密解密算法,包括Silverlight的MD5算法 下面是一段加密解密工具类,其中的WinFormMD5Encrypt方法可以使得Winform和WebForm下的MD5加密结果一致,默认他们 ...
- BCrypt算法加密解密
BCrypt的密码加密 介绍 BCrypt算法是目前使用比较广泛的加密解密算法,SpringSecurity中提供了BCryptPasswordEncoder类. 优点 自己写的加密算法或者MD5,同 ...
- .NET实现RSA算法的加密解密
在项目中经常会使用到一些加密场合,涉及的加密算法常有RSA算法,base32算法,恰好最近有用到RSA加密解密算法,以此篇文章记录一下. RSA加密是一种非对称加密.可以在不直接传递密钥的情况下,完成 ...
- Java简单实现DES加密解密算法
Java简单实现DES加密解密算法 文章目录 Java简单实现DES加密解密算法 DES算法介绍 实现相关java类 代码实现 DES算法介绍 DEC加密算法属于对称加密,即利用指定的密钥,按照密码的 ...
- C# 3DES加密解密算法
using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptograph ...
- 基于锚框与无需锚框的通用物体检测算法
物体检测通常是指在图像中检测出物体出现的位置及对应的类别,是计算机视觉的根本问题,也是最基础的问题.它广泛应用于日常生活中,如浏览器的拍照识图.自动驾驶行人车辆检测.道路目标检测(人行道检测)及图像分 ...
最新文章
- 第一章 软件自动化测试的基础知识
- git用法小结(2)--git分支
- LeetCode算法题12:递归和回溯-字符串中的回溯问题
- 管理系统模板c语言,管理系统c语言
- Selenium2(WebDriver)总结(五)---元素操作进阶(常用类)
- 完整议程、重磅嘉宾公布,第四范式AI新品发布会持续报名中
- 2019年华南理工大学程序设计竞赛(春季赛)
- 一个丑陋的文件下载网站
- VS Code编写html(2)
- opendrive中的几何形状
- 数模(一)TSP问题
- word安全模式解除方法
- python与redis数据库交互中zadd、zincrby的那些坑:(error) ERR value is not a valid float
- 中国智慧城市健康发展应注意八个方面
- python手机自动回复_用python itchat写一个微信机器人自动回复
- 张正友标定法实战-标定森云GMSL相机
- MDA110-16-ASEMI单臂共阳极整流模块MDA110-16
- 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表
- 软件系统维护是一项不吸引人的工作_工作流程管理系统六大特点,助您工作更高效...
- 今天是七夕节、用100行CSS代码下一场流星雨、许一个愿、来一场美丽的邂逅
热门文章
- 【BI学习心得03-推荐系统眼中的你——用户画像】
- ios xcode 给ipa包签名
- mysql 危险字符_PHP过滤指定字符串,过滤危险字符
- springboot前后端分离 前端请求图片问题
- 拼多多开店有哪些优势?
- Python爬虫:中国结算,关于新开股票账户数等参数数据的爬取
- win7怎么进入安全模式_win7安全模式怎么进
- Python数据预处理:机器学习、人工智能通用技术(1)
- java递归获取树结构的指定层级、指定层级之上(向上递归(包含父集所有、爷爷集所有...)(父集单独、爷爷集单独...))、指定层级之下所有的(子集、孙子集...)和list集合转Tree树结构
- Discover Your Missed ASM Disks