黑马程序员技术交流社区
标题:
加密与解密
[打印本页]
作者:
liumeng
时间:
2012-3-22 18:41
标题:
加密与解密
谁看张老师的视频 加密与解密 求详解
作者:
王思兰
时间:
2012-3-22 19:09
就是一个数与0xff进行异或^加密,0xff是8个1,参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。
运算后,数据改变了,解密是再对运算过的二进制数与0xff进行异或,刚好反过来了,得到原来的数
作者:
liumeng
时间:
2012-3-22 20:00
我说用JAVA类加密
作者:
OMG
时间:
2012-3-22 20:37
加密要点:
1,I/O流:获取字节,从一个路径获取一个class文件,位运算后,输出到一个路径去;
2,位运算:对自己进行异或处理,异或一次为加密,再异或一次为解密;
编写对class文件加密的工具类
需求:对class文件加密
分析:要产生一个加密的文件,必须用到IO流技术和异或运算;
理解:异或技术,两次异或可以把数据还原;
|0101 0001|
|0001 1010| 异或:相同为假,不同为真;
|0100 1011| 结果
|0001 1010| 再异或一次
|0101 0001|
现象:与0不变,与1必变;
理论:0&0为0;1&0为1;
0&1为1;1&1为0;
结论:数据变化在1对应位;
口诀:与1必变,再与再变终还原;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2