有事点这里!

当前位置: 首页 >> IT技术 >> 面试大全 >> 数据加密(面试题)

数据加密(面试题)

[ 来自:不祥 作者:网络收集 阅读:0 时间:2008-2-2 23:21:50 ]
/*
某电话公司的电话数据是经过加密后传送的,其加密规则如下:对数据中的每个字节取反,再将字节的第1位和第8位交换,第2位和第7位交换。

1、 请写出这个加密程序和相应的解密程序。
2、 自定义一个类,并使用以上加密程序对类进行加密,然后自定义一个类加载器运行加密后的类。
*/

import java.io.*;

public class PhoneDemo{
public static void main(String args[])
{
FileInputStream in = new FileInputStream("My.class");
FileOutputStream out = new FileOutputStream("NewMy.class");

int ch = 0;

while((ch = in.read())!=-1)
{
int encryptNum = encrypt(ch);
out.write(encryptNum);
}

in.close();
out.close();
}

public static int encrypt(int ch)
{
int reverse = ch^-1;
int ch8 = (reverse&128)>>7;
int ch7 = (reverse&64)>>5;
int ch2 = (reverse&2)<<5;
int ch1 = (reverse&1)<<7;

int i = reverse&60;

return i|ch8|ch7|ch2|ch1;
}
}

public class My
{
public void run()
{
System.out.println("haha");
}
}

自定义class类加载器稍后......

奥运您知道

动漫情报

影视广场

IT技术

相关文章

QQCAT(www.qqcat.com),资源信息,免费观看。本站所有信息均来自网上,如损害到您的利益,请及时联系我们!
QQCAT版权所有©2007