这是java 的解密代码
private void xorStream(InputStream in, OutputStream out) throws IOException {
BufferedInputStream bis = new BufferedInputStream(in);}
希望厉害的帮我看一下,提供些代码或资料,非常感谢
这是我写的php文件,很多不确定,导致程序不知道怎么调试,还希望大家帮忙指正。
<?php
function getBytes($str) {
$len = strlen($str);
$bytes = array();
for($i=0;$i<$len;$i++) {
if(ord($str[$i]) >= 128){
$byte = ord($str[$i]) - 256;
}else{
$byte = ord($str[$i]);
}
$bytes[] = $byte ;
}
return $bytes;
}
/**
* 将字节数组转化为String类型的数据
* @param $bytes 字节数组
* @param $str 目标字符串
* @return 一个String类型的数据
*/
function toStr($bytes) {
$str = '';
foreach($bytes as $ch) {
$str .= chr($ch);
}
return $str;
}
$key = '62C20D8F29A243D3';
$key = iconv("utf-8","iso-8859-1",$key);
$key_byte = getBytes($key);
print_r($key_byte);
$len = count($key_byte);
echo $path = '\upload\2014\1\3\10003\1388737344390[10003]';
echo '<br />';
echo 2^4;
$contents = file_get_contents($path);
$bytes_array = getBytes($contents);
//print_r($bytes_array);
$count = count($bytes_array);
for ($i = 0; $i < $count; $i++) {
$bytes_array[$i] = $bytes_array[$i] ^ $key_byte[($i % $len)];
}
$str = toStr($bytes_array);
file_put_contents('\2014\1\3\10003\b.jpg',$str);
//print_r($bytes_array);
?>
就是几个流操作,php我不会。貌似php可以调C吧。C实现也不难######我也就会php 对于java 不了解 ,我现在知道一个加密文件,按照代码我是不是需要读文件的内容存到一个字符串,再把这个字符串转成byte数组,然后数组里的每个值再分别用异或的方式生成新的值,然后将新的byte数组组合成字符串导入生成新的文件######
for (int i = 0; i < count; i++) { temp[i] = (byte)(temp[i] ^ temp1[(i % len)]); }
几个英语单词而已,何难之有。世界上最简单的加密-异或加密。
就是拿key和密文做个异或
######我把我写的错误代码加上了,大哥帮忙看一下,哪里需要修改还麻烦大哥提出来啊版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。