黑马程序员技术交流社区

标题: 编写对class文件进行加密的工具类 [打印本页]

作者: 为爱编程    时间: 2014-7-17 08:54
标题: 编写对class文件进行加密的工具类
张孝祥老师的第46个视频中有一句话“ops.write(b ^ Oxff);”,一直不明白b^Oxff的意思到底是啥?还有我在自己的eclipse中编写这句话总是提示错误啊
作者: java木    时间: 2014-7-17 10:09
java基础中毕老师不是讲过吗?一个是与上另一个数两次就还等于那个数码?这也是一个最简单的加密算法
作者: fantacyleo    时间: 2014-7-17 10:17
16进制数的前缀是0x,不是Ox。^表示异或,0xff全是1,异或全1的数相当于取反码
作者: 爨庚轩    时间: 2014-7-17 10:19
b^Oxff  这里貌似是0x吧,你写的是Ox,肯定提示错误啊,
这里的^是异或运算,先把b转成二进制,0x是16进制的标识,0xff是11111111,
异或运算,相同为0,不同为1,
b^0xff这是加密再^0xff这是解密,又变成b,不清楚异或运算,可以去百度
作者: 为爱编程    时间: 2014-7-17 10:26
fantacyleo 发表于 2014-7-17 10:17
16进制数的前缀是0x,不是Ox。^表示异或,0xff全是1,异或全1的数相当于取反码 ...

你看张老师那期视频了吗,那里为什么要b异或一下0xff啊
作者: fantacyleo    时间: 2014-7-17 10:36
为爱编程 发表于 2014-7-17 10:26
你看张老师那期视频了吗,那里为什么要b异或一下0xff啊

一种加密方式罢了。加密方法多如牛毛,只要你能还原为原来的数据,爱怎么转换都行。如果你不专门学密码学的话,不用太深究这个啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2