A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liumeng 中级黑马   /  2012-3-22 18:41  /  1767 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁看张老师的视频 加密与解密 求详解

3 个回复

倒序浏览
就是一个数与0xff进行异或^加密,0xff是8个1,参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。
运算后,数据改变了,解密是再对运算过的二进制数与0xff进行异或,刚好反过来了,得到原来的数
回复 使用道具 举报
我说用JAVA类加密
回复 使用道具 举报
加密要点:
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必变,再与再变终还原;

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马