博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP加密函数 Javascript/Js 解密函数
阅读量:6511 次
发布时间:2019-06-24

本文共 1711 字,大约阅读时间需要 5 分钟。

  hot3.png

php加密,js解密,貌似没什么意义,主要是key在js中会被看到,不过在某些地方可能会用到

以下函数代码中“123456” 是个加密的key,自己可以随便改。

php加密,js解密,貌似没什么意义,主要是key在js中会被看到。
不过在某些地方可能会用到。

PHP加密函数

复制代码代码如下:
<?php   
 function strencode($string) {   
    $string = base64_encode ( $string );   
    $key = md5 ( '123456' );   
    $len = strlen ( $key );  
    $code = '';   
    for($i = 0; $i < strlen ( $string ); $i ++) {       
 $k = $i % $len;       
 $code .= $string [$i] ^ $key [$k];   
    }   //www.jbxue.com
    return base64_encode ( $code );   
}   
echo strencode ( 'abced你好我是你们定的点点滴滴asd@#$)()*&*&*' );   
?>  

js解密函数:

复制代码代码如下:
<script>   
function strencode(string) {   
key = calcMD5('123456');   
string = Base64.decode(string);   
 len = key.length;   
 code = '';   
 for (i = 0; i < string.length; i++) {   
     k = i % len;   
     code += String.fromCharCode(string.charCodeAt(i) ^ key.charCodeAt(k));   
 }   
 return Base64.decode(code);   
} //www.jbxue.com
alert(strencode('PGZ6Cz40Z1JCWCYNRVtSDwsvfVsIexpcEFN0DU0OSQkXQUIPCQxnV1NLDA9SSw8PF1JhWxAHZ18FAGIncUFiFS5yWxAuClxUf15fXA=='));   
</script>  

PHP 加密 & JS 解密2

复制代码代码如下:
<?php
if(!function_exists(jm))
{
    function jm($str){
  $len = strlen($str);
  for($i=0;$i<$len;$i++)
  {
   $ascc=ord($str[$i]);
   if($ascc<128)
   {
    $ascc=$ascc^7;
   }
   $res.=chr($ascc);
  }
  return $res;
    }//end function
}
echo "<script>
xflag=true;
function xcount(xh){
 if(!xflag) return;
 var xc=\"\",xd=new Array(),xe=\"\",xf=0;
 for(i=0;i<xh.length;i++){
  xa=xh.charCodeAt(i);
  if(xa<128)xa=xa^7;
  xe+=String.fromCharCode(xa);
  if(xe.length>80){
   xd[xf++]=xe;xe=\"\";
   }
 }
 xc=xd.join(\"\")+xe;
 document.write(xc);
}</script>";
$check_count = addslashes(jm("<script>alert('测试咯~~~');</script>"));
$check_count="<SCRIPT LANGUAGE=\"JavaScript\">xcount(\"$check_count\");</SCRIPT>";
echo "$check_count";
echo "<!-- count ended -->";

转载于:https://my.oschina.net/kk2009/blog/163890

你可能感兴趣的文章
HDU 2242 考研路茫茫——空调教室(边双连通)
查看>>
如何在C#项目中使用NHibernate
查看>>
使用vigil 监控微服务系统包含可视化界面
查看>>
安装python包到指定虚拟环境
查看>>
力扣(LeetCode)21
查看>>
网页视频流m3u8/ts视频下载
查看>>
聊聊flink的TableFactory
查看>>
Python 基础起步 (十) 什么叫函数?
查看>>
每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
查看>>
8年软件测试工程师感悟——写给还在迷茫中的朋友
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
查看>>
使用Swoole加速Laravel(正式环境中)
查看>>
mockjs让前端开发独立于后端
查看>>
延迟脚本的方式
查看>>
1.4linux单用户模式下修改root密码和救援模式修改root密码
查看>>
微服务架构优缺点
查看>>
解读userenv的日志
查看>>
跨进程通信之Messenger
查看>>
ext3与ext4区别
查看>>