php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制

/**

* 简单对称加密算法之加密

* @param String $string 需要加密的字串

* @param String $skey 加密EKY

* @return String

*/

function encode($string = ”, $skey = ‘textphp’) {

$skey = str_split(base64_encode($skey));

$strArr = str_split(base64_encode($string));

$strCount = count($strArr);

foreach ($skey as $key => $value) {

$key < $strCount && $strArr[$key].=$value;

}

return str_replace(‘=’, ‘O0O0O’, join(”, $strArr));

}

/**

* 简单对称加密算法之解密

* @param String $string 需要解密的字串

* @param String $skey 解密KEY

* @return String

*/

function decode($string = ”, $skey = ‘textphp’) {

$skey = str_split(base64_encode($skey));

$strArr = str_split(str_replace(‘O0O0O’, ‘=’, $string), 2);

$strCount = count($strArr);

foreach ($skey as $key => $value) {

$key < $strCount && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];

}

return base64_decode(join(”, $strArr));

}

//字符串转换成16进制

function str2hex($str, $encoded = ‘GBK’) {

$hex = ”;

if ($encoded == ‘GBK’) {

$str = mb_convert_encoding($str, ‘GBK’, ‘UTF-8’);

}

for ($i = 0, $length = mb_strlen($str); $i < $length; $i++) {

$hex .= dechex(ord($str{$i}));

}

return $hex;

}

//16进制转换成字符串

function hex2str($hex, $encoded = ‘GBK’) {

$str = ”;

$arr = str_split($hex, 2);

foreach ($arr as $bit) {

$str .= chr(hexdec($bit));

}

if ($encoded == ‘GBK’) {

$str = mb_convert_encoding($str, ‘UTF-8’, ‘GBK’);

}

return $str;

}

www.bkjia.comtrueTechArticlephp-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制 /** * 简单对称加密算法之加密 * @param String $string 需要加密的字串…

php源码十六进制加密,php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制_PHP教程...相关推荐

  1. php源码安全加密之PHP混淆算法.

    php源码安全加密的前世今生,本想发在教程区中.不知道怎么发,就写在这里面吧. PHP加密,解密是一直的话题,本人菜鸟,今天就简单向大家介绍一下并说说其中原理.提供一些加密的混淆算法. 一\PHP的加 ...

  2. MACD改良抓牛神器 通达言指标公式 副图 源码 无加密 无未来

    MACD改良抓牛神器 通达言指标公式 副图 源码 无加密 无未来 MACD指标是人们喜欢的一个经典传统指标.MACD是用的最多的指标,有交易的地方都能看到他.但是又有多少人能够真正搞懂了这个指标,大部 ...

  3. java自己实现linkedlist_自己根据java的LinkedList源码编写的一个简单的LinkedList实现...

    自己实现了一个简单的LinkedList /** * Create by andy on 2018-07-03 11:44 * 根据 {@link java.util.LinkedList}源码 写了 ...

  4. 一对一直播源码,实现一个简单的登录界面

    一对一直播源码,实现一个简单的登录界面 1.html <!DOCTYPE html> <html lang="en"> <head><me ...

  5. 2020大数据学习资料,全套源码无加密网盘下载

    点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 前言--–2020最新大数据完整版,全套源码无加密网盘下载 java大数据: 大数据(big d ...

  6. PHP源码的加密方法分享

    关于PHP PHP是一种易于学习和使用的服务器端脚本语言.只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点. PHP是能让你生成动态网页的工具之一.PHP网页文件被当作一般HTML网页 ...

  7. android4.0.3源码之硬件gps简单移植

    [转]我和菜鸟一起学android4.0.3源码之硬件gps简单移植 2013-7-5阅读94 评论0 关于android定位方式 android 定位一般有四种方法,这四种方式分别是GPS定位.WI ...

  8. 20221105新手老手怎么把网站权重提高收录提高最新php轻量级插件网站权重8怎么上去的seo到底怎么做看完本视频你就懂了许多了本插件适合所有网站所有cms长河网zhetiaohe源码无加密

    网站权重8怎么上去的seo到底怎么做,看完本视频你就懂了许多了,本插件适合所有网站所有cms长河网zhetiaohe源码无加密,对网站学习爱好者有大大的帮助 网站权重8怎么上去的seo到底怎么做,看完 ...

  9. v57.02 鸿蒙内核源码分析(编译过程) | 简单案例说透中间过程 | 百篇博客分析HarmonyOS源码

    子畏于匡,颜渊后.子曰:"吾以女为死矣."曰:"子在,回何敢死?" <论语>:先进篇 百篇博客系列篇.本篇为: v57.xx 鸿蒙内核源码分析(编译 ...

最新文章

  1. 【加强版】js原生实现拖拽效果,这次没有用document的mousedown、mousemove、mouseup事件我们来点实际的(但是有个弊端:拖拽过程中鼠标会变成一个禁用符号,不太友好)
  2. 68位高考状元真实身份曝光:最好的教育,是拼爹!
  3. 如何写好和创作经济学论文?
  4. python入门到精通需要学多久-python学习从入门到精通要多久
  5. linux与unix时间戳互转
  6. 基本算法之递推与递归的简单应用
  7. jieba库的使用和好看的词元
  8. 小米5x的Android,小米5X支持NFC功能吗? 小米5X有nfc吗
  9. Web开发框架–第1部分:选项和标准
  10. python第三库安装方法记录
  11. 传奇开服很难吗?教你怎么给Hero传奇引擎添加NPC
  12. 深入理解JVM--JVM结构
  13. 那些年用过的机械键盘
  14. Windows Server 2008 R2 企业版操作说明手册
  15. 微信40125错误的坑
  16. 禁用 SQL 游标,告诉你外面听不到的原因【内含福利】
  17. 暄桐林曦老师浅谈“如何加强专注自律”
  18. java基于微信小程序的共享单车电动车租赁系统 uniapp 小程序
  19. 基于QT的在线打字练习软件助手(C/S模型)
  20. Linux 系统优化相关经验总结

热门文章

  1. UNITY2018开启deepprofiling
  2. ubuntu下 将证书导入java的cacerts证书库
  3. Java是如何加载资源文件的?(源码解毒)
  4. 用ASP.NET Web API技术开发HTTP接口(一)
  5. 两个栈实现一个队列,两个队列实现一个栈
  6. Deming管理系列(2)——怎样开发度量能力
  7. 【Python之路】第五篇--Python基础之杂货铺
  8. 数据切分——Mysql分区表的管理与维护
  9. 【Win 10应用开发】SplitView控件
  10. UA STAT675 统计计算I 随机数生成8 Adaptive Rejection Sampling