若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使用异或实现的加密解密实例相关推荐

  1. java和c 的rsa加密算法_RSA算法签名技术Java与C++统一(加密解密结果一样)

    RSA算法签名技术Java与C++统一 (加密解密结果一样) 源代码下载地址:http://www.doczj.com/doc/64f44a94a0116c175f0e484d.html/produc ...

  2. python加密解密算法_Python基于DES算法加密解密实例

    #coding=utf-8 from functools import partial import base64 class DES(object): """ DES加 ...

  3. c语音异或运算符_c语言异或(c语言异或运算例子)

    用异或算法逐字节对文件C进行加密,输出到另外一个新文件D中. #include #include int main(){ FILE *p1,*p2; char ch,n; p1=fopen("D:\\ ...

  4. C#的加密解密算法,包括Silverlight的MD5算法

    C#的加密解密算法,包括Silverlight的MD5算法 下面是一段加密解密工具类,其中的WinFormMD5Encrypt方法可以使得Winform和WebForm下的MD5加密结果一致,默认他们 ...

  5. BCrypt算法加密解密

    BCrypt的密码加密 介绍 BCrypt算法是目前使用比较广泛的加密解密算法,SpringSecurity中提供了BCryptPasswordEncoder类. 优点 自己写的加密算法或者MD5,同 ...

  6. .NET实现RSA算法的加密解密

    在项目中经常会使用到一些加密场合,涉及的加密算法常有RSA算法,base32算法,恰好最近有用到RSA加密解密算法,以此篇文章记录一下. RSA加密是一种非对称加密.可以在不直接传递密钥的情况下,完成 ...

  7. Java简单实现DES加密解密算法

    Java简单实现DES加密解密算法 文章目录 Java简单实现DES加密解密算法 DES算法介绍 实现相关java类 代码实现 DES算法介绍 DEC加密算法属于对称加密,即利用指定的密钥,按照密码的 ...

  8. C# 3DES加密解密算法

    using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptograph ...

  9. 基于锚框与无需锚框的通用物体检测算法

    物体检测通常是指在图像中检测出物体出现的位置及对应的类别,是计算机视觉的根本问题,也是最基础的问题.它广泛应用于日常生活中,如浏览器的拍照识图.自动驾驶行人车辆检测.道路目标检测(人行道检测)及图像分 ...

最新文章

  1. 第一章 软件自动化测试的基础知识
  2. git用法小结(2)--git分支
  3. LeetCode算法题12:递归和回溯-字符串中的回溯问题
  4. 管理系统模板c语言,管理系统c语言
  5. Selenium2(WebDriver)总结(五)---元素操作进阶(常用类)
  6. 完整议程、重磅嘉宾公布,第四范式AI新品发布会持续报名中
  7. 2019年华南理工大学程序设计竞赛(春季赛)
  8. 一个丑陋的文件下载网站
  9. VS Code编写html(2)
  10. opendrive中的几何形状
  11. 数模(一)TSP问题
  12. word安全模式解除方法
  13. python与redis数据库交互中zadd、zincrby的那些坑:(error) ERR value is not a valid float
  14. 中国智慧城市健康发展应注意八个方面
  15. python手机自动回复_用python itchat写一个微信机器人自动回复
  16. 张正友标定法实战-标定森云GMSL相机
  17. MDA110-16-ASEMI单臂共阳极整流模块MDA110-16
  18. 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表
  19. 软件系统维护是一项不吸引人的工作_工作流程管理系统六大特点,助您工作更高效...
  20. 今天是七夕节、用100行CSS代码下一场流星雨、许一个愿、来一场美丽的邂逅

热门文章

  1. 【BI学习心得03-推荐系统眼中的你——用户画像】
  2. ios xcode 给ipa包签名
  3. mysql 危险字符_PHP过滤指定字符串,过滤危险字符
  4. springboot前后端分离 前端请求图片问题
  5. 拼多多开店有哪些优势?
  6. Python爬虫:中国结算,关于新开股票账户数等参数数据的爬取
  7. win7怎么进入安全模式_win7安全模式怎么进
  8. Python数据预处理:机器学习、人工智能通用技术(1)
  9. java递归获取树结构的指定层级、指定层级之上(向上递归(包含父集所有、爷爷集所有...)(父集单独、爷爷集单独...))、指定层级之下所有的(子集、孙子集...)和list集合转Tree树结构
  10. Discover Your Missed ASM Disks