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

大学刚学完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√

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