php加解密易语言源码,易语言PHP加密源码

资源介绍:

例程程序置入汇编代码,调用API函数实现易语言与PHP通讯加密协议。

session_start();

ini_set("display_errors", 0);

$MsgKey = 'www.hyun8.com';//通讯秘钥

if(substr($_POST['Data'],0,12)=='GET_Temp_Key'){ // 获取临时的加密钥匙

$_SESSION[Temp_Key]=Temp_Key();//生产随机钥匙 写到SESSION里面 SESSION不懂可以百度搜索下

exit(ByteHex(ARSC($_SESSION[Temp_Key],$MsgKey))); //返回临时钥匙 将钥匙加密

}

$temp = ARSC(HEXByte($_POST['Data']),$_SESSION[Temp_Key]);//使用SESSION里面临时钥匙解密

$temp = explode('|',$temp);//吧已解密的数据分割成数组

$_SESSION[Temp_Key]=md5($_SESSION[Temp_Key]);//将临时钥匙md5一次防止抓包截获重复利用并写到SESSION里面

if ($temp[0] == "Login") { // 判断第一个数组

if ($temp[1] == "Username" and $temp[2]=="Password") { //判断账号密码是否正确

exit(ByteHex(ARSC("login,ok",$_SESSION[Temp_Key])));//使用md5以后的临时钥匙加密数据 且返回加密数据

}

exit(ByteHex(ARSC("login,no",$_SESSION[Temp_Key])));//使用md5以后的临时钥匙加密数据 且返回加密数据

//因为正在重写中 部分代码未完善 敬请期待 后续更新 已实现动态加密 防止截获数据重复提交

}

function HEXByte($s){

$r = "";

for ( $i = 0; $i

{

$x1 = ord($s{$i});

$x1 = ($x1>=48 && $x1<58) ? $x1-48 : $x1-97+10;

$x2 = ord($s{$i+1});

$x2 = ($x2>=48 && $x2<58) ? $x2-48 : $x2-97+10;

$r .= chr((($x1 << 4) & 0xf0) | ($x2 & 0x0f));

}

return $r;

}

function ByteHex($s) {

$r = "";

$hexes = array ("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");

for ($i=0; $i> 4)] . $hexes [(ord($s{$i}) & 0xf)]);}

return $r;

}

function ARSC($data,$keys)

{

$key[] ="";

$box[] ="";

$pwd_length = strlen($keys);

$data_length = strlen($data);

for ($i = 0; $i < 256; $i++)

{

$key[$i] = ord($keys[$i % $pwd_length]);

$box[$i] = $i;

}

for ($j = $i = 0; $i < 256; $i++)

{

$j = ($j + $box[$i] + $key[$i]) % 256;

$tmp = $box[$i];

$box[$i] = $box[$j];

$box[$j] = $tmp;

}

for ($a = $j = $i = 0; $i < $data_length; $i++)

{

$a = ($a + 1) % 256;

$j = ($j + $box[$a]) % 256;

$tmp = $box[$a];

$box[$a] = $box[$j];

$box[$j] = $tmp;

$k = $box[(($box[$a] + $box[$j]) % 256)];

$cipher .= chr(ord($data[$i]) ^ $k);

}

return $cipher;

}

function Temp_Key(){

if (function_exists('com_create_guid')){

return com_create_guid();

}else{

mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.

$charid = strtoupper(md5(uniqid(rand(), true)));

$hyphen = chr(45);// "-"

$uuid = chr(123)// "{"

.substr($charid, 0, 8).$hyphen

.substr($charid, 8, 4).$hyphen

.substr($charid,12, 4).$hyphen

.substr($charid,16, 4).$hyphen

.substr($charid,20,12)

.chr(125);// "}"

return $uuid;

}

}

?>

资源作者:

@三叶自学网

资源图片:

php加解密易语言源码,易语言PHP加密源码

资源下载

文件下载

解压密码:

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575)

原文链接:https://blog.csdn.net/weixin_30216901/article/details/115240709?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167042854316800192239058%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=167042854316800192239058&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-18-115240709-null-null.nonecase&utm_term=%E6%98%93%E8%AF%AD%E8%A8%80%E6%BA%90%E7%A0%81

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

资源来源于互联网和网友投稿如有侵权请及时联系客服下架 本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。 不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险以及产生法律纠纷与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除。 如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站只提供资源,不提供技术支持,介意勿下!源码太多站长无法每款都进行测试请自行甄别,虚拟产品售出无退换,下载链接如有失效请及时联系客服

咖科努斯源码资源站-免费PHP网站源码模板,插件软件资源分享平台 易语言源码 php加解密易语言源码,易语言PHP加密源码 https://kaknus.cn/350.html

常见问题

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务