php自带的base64加密解密函数大部分人都知道,加密后很容易被解密,所以就自己实现的php加密解密函数,密文是字母和数字组合。

<?php
/*
*加密
*/
function encode($tex, $key = null) {$key = $key ? $key : "test";$md5str=preg_replace('|[0-9/]+|','',md5($key));$key = substr($md5str, 0, 2);$texlen = strlen($tex);$rand_key=md5($key);$reslutstr = "";for ($i = 0; $i < $texlen; $i++) {$reslutstr.=$tex{$i} ^ $rand_key{$i % 32};}$reslutstr = trim(base64_encode($reslutstr), "==");$reslutstr = $key.substr(md5($reslutstr), 0, 3) . $reslutstr;return $reslutstr;
}
/*
*解密
*/
function decode($tex) {
$key = substr($tex, 0, 2);
$tex = substr($tex, 2);
$verity_str = substr($tex, 0, 3);
$tex = substr($tex, 3);
if ($verity_str != substr(md5($tex), 0, 3)) { //完整性验证失败 return false;
}
$tex = base64_decode($tex);
$texlen = strlen($tex);
$reslutstr = "";
$rand_key=md5($key);
for($i = 0; $i < $texlen; $i++) {$reslutstr.=$tex{$i} ^ $rand_key{$i % 32};
}
return $reslutstr;
}
echo encode("test");
echo decode(encode("test"));
?>

转载于:https://www.cnblogs.com/yfq1/p/phpjiamijiemi.html

自己实现的php加密解密函数结果纯字母和数字相关推荐

  1. 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )

    文章目录 一.导入第三方库头文件 二.头文件说明 1.兼容 C++ 语言 2.头文件导入限制 3.加密解密函数说明 一.导入第三方库头文件 对文件进行加密 , 将文件中的数据分成若干块 , 一块一块的 ...

  2. 加密解密php,2个比较经典的PHP加密解密函数分享

    项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理. 最常见的应用在用户登录以及一些AP ...

  3. php可逆加密解密函数,php 好用可逆的 加密解密 函数。

    php 好用可逆的加密解密函数. function encode($content, $key = 'pass' ) { // 加密数据的函数 , 主要进行移位操作 $key = md5($key); ...

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

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

  5. php动态密码和加密解密函数的使用(动态密码、Discuz核心函数AuthCode、任意输入密码验证)

    php加密解密的使用 一.项目说明 二.项目分析 1.js外部文件 2.HTML容器构建 3.layui前端验证 4.php后端验证 封装函数 密码验证规则 strpos内置函数 三.经典的核心加密函 ...

  6. 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)

    普通hash函数如md5.sha1.base64等都是不可逆函数.虽然我们利用php可以利用这些函数写出可逆函数来.但是跨语言时这类可逆函数非常难搞定.所以这时尽量使用AES DES RC4 Rabb ...

  7. JavaScript 自写加密解密函数

    JavaScript 自写加密解密函数 版权声明:本文为CSDN博主「zshsats」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https:// ...

  8. 介绍几个PHP 自带的加密解密函数

    PHP 自带的加密解密函数 目前经常使用的加密函数有:md5(), sha1(), crypt(), base64_encode(), urlencode() . 其中 md5(), sha1(), ...

  9. php中的base64,php中base64_decode与base64_encode加密解密函数

    php中base64_decode与base64_encode加密解密函数,实例分析了base64加密解密函数的具体用法,具有一定的实用价值,需要的朋友可以参考下 本文实例讲述了php中base64_ ...

最新文章

  1. 【入门级】自学Python第一步,记住这7大编码规范
  2. 从粒子到宇宙的旅行指南
  3. oracle中primary,oracle中如何 Primary key自增
  4. ITK:在不复制数据的情况下,从图像创建样本列表。
  5. Delphi 从PaintBox拷贝一部分内容到TBitmap
  6. 域计算机开机默认用户,怎么实现让域账户开机自动登陆
  7. python交流群教学视频_自学 Python,视频教程和代码一看就懂,动手就废,应该这么学...
  8. linux下使用free命令查看实际内存占用(可用内存)
  9. CUDA、MPI和SU混编,MakeFile文件的编写
  10. python——argsort函数
  11. 四位一体数码管介绍、扫描原理、应用电路和共阳共阴码段编写成都电路板设计
  12. 计算机论文鉴定表指导教师评语,毕业论文指导老师评语|毕业论文鉴定表评语...
  13. 网络骗术 索要佣金型
  14. null underfined NaN 判断
  15. 学习记录1.0(基础算法)
  16. Redis string和hash数据类型
  17. windows平台下静态库(.lib)和动态库(.dll)使用
  18. 电子通信类相关专业面试
  19. 2022-2027年中国血制品行业市场调研及未来发展趋势预测报告
  20. CSDN 有人通过用户推荐关注了你 到底是什么意思?

热门文章

  1. 在线教育直播平台除了小鹅通,没有其他了吗?
  2. 苹果手机怎么用流量下载大于200M的应用
  3. Hadoop安装及hdfs操作
  4. 怎么判断两个工程师谁的代码能力强?【改编】
  5. 重磅丨十四五国家信息规划:部署了10项重大任务,10项优先行动(附PDF原文)...
  6. 【小知识】光的偏振态及镜头前加偏振片的去噪原理
  7. [实变函数]5.2 非负简单函数的 Lebesgue 积分
  8. 【集成学习(上)】My_Task03掌握偏差与方差理论 笔记
  9. 轻松玩转新编日语5 zz江沪
  10. 视频打赏平台制作,微信打赏平台