给兄弟们整个小活 --- 本人脑洞大开写过的一个课设:图片文字互转

大学刚学完java,又正好要写一个密码学课程设计大作业,脑洞大开:图片文字互转怎么样?应该符合密码学中的信息隐藏术,刚学java写的程序,屎山一坨,请见谅

git地址:

https://gitee.com/fate_and_romance/rgb.git

主要逻辑是读取ASCII码,ASCII五位数,取前两位作为R值,中两位作为G值,后两位作为B值,写入图片

package test; public class Asc { int b; int g; int r; String string = new String(); public void Ascimage(String str,int time) { int c; //汉字转换成ASCII码 char[] a = new char[str.length()]; a = str.toCharArray(); c = (int) a[time]; this.b = c % 100; this.g = (c % 10000 - b) / 100; this.r = c / 10000; } //ASCII码转换成汉字 public String ImageAsc(String str) { String[] chars = str.split(" "); for (int i = 0; i < chars.length; i++) { this.string += (char)Integer.parseInt(chars[i]); } return this.string; } }

image.png

这是一张写满了298290字的图片,大小为483KB

image.png

这是原txt大小image.png

压缩算法get√

请不要拿来做奇奇怪怪的事情哟