java的bufferImage异或加密jpg文件的一个有趣现象
来源:互联网 发布:c语言class怎么用 编辑:程序博客网 时间:2024/06/06 15:40
今天写了一个代码,主要功能是对某个jpg文件的像素进行简单的加密然后再解密.加密算法是先取出RGB值然后和一个秘钥进行异或运算.解密时同样用异或.核心代码如下
int color1 = parent.getRGB(x, y);
int color2 = encryptColor(color1);
m_enImage.setRGB(i, j, color2);
int color3 = m_enImage.getRGB(i, j);
结果发现color2和color3的值不一样,3个color的值分别为
color1=-789517
color2=-305683061,color3=-3693173.
分析了下原因,估计是加密之后的颜色值不是一个合法的值,被bufferimage类内部进行了转化.
因此导致getRGB和setRGB时的值不一样.写下此文,提醒自己不能想当然.
0 1
- java的bufferImage异或加密jpg文件的一个有趣现象
- 一个有趣的现象
- 一个有趣的现象
- 一个有趣的数学现象
- foreach的一个有趣现象
- 一个有趣的现象----innodb_io_capacity
- 一个有趣的现象----innodb_io_capacity
- java BufferImage类的使用
- java BufferImage类的使用
- 有趣的文件加密
- 应用多线程的一个有趣的现象
- 发现魔方阵的一个有趣现象
- Arrays.asList()方法的一个有趣现象
- 发现shell中一个有趣的现象
- CFile类打开文件的有趣现象
- CFile类打开文件的有趣现象
- hibernate的有趣现象
- 一次有趣的现象
- Linux 常用开发工具笔记1
- Why is FreeBSD deprecating GCC in favor of Clang/LLVM?
- 测试标题
- csdl,msl,ssdl
- RTC实时时钟
- java的bufferImage异或加密jpg文件的一个有趣现象
- fl2440——Linux下I2C驱动体系
- oj Problem D: C语言习题 输出月份
- 实现动态代理的两种方式
- sublime3 快捷键等
- 订单退款与退款失败任务重试
- 动态规划-多边形游戏问题
- androidStudio运行java项目
- ubuntu 16.04 下安装PCL, OPENCV