图匣科普 · 约 5 分钟
隐写术最怕压缩——图片被微信、QQ 压一下,藏的数据就没了。有没有一种方法,图片被压缩、截图、转发之后仍然能还原?混淆就是答案之一。它不藏数据,而是把图片切成小块"洗牌"。
一张图片说到底是一堆像素点,每个点有位置和颜色。混淆只干一件事:把小块的位置打乱,颜色一个不动。原图里有几个红点、几个蓝点,混淆图里原样有几个——只是全搬了家。不知道"搬家规则"的人,看到的是一张色块拼图,完全看不出原图是什么。
图匣把图片切成几十像素见方的小块,整块搬家:每块内部的像素原样不动,只打乱块的位置。块越大画面越"整"、块越小越"碎",工具里提供轻/中/重三档强度。搬家规则由固定种子决定,完全可逆——解混淆就是按原路把块搬回来,分毫不差。
实测:一张图片混淆后再解混淆,逐像素与原图完全一致(无损传输的前提下)。
混淆只改变"位置"不改变"颜色",整张图的颜色构成和原图一模一样。而且块尺寸是 8 的倍数,每块内部都是原图的连续内容,JPG 的 8×8 压缩块恰好能对齐——压缩损伤小,解混淆后主体内容仍然可辨。这就是"压缩也洗不掉"的由来。
本站混淆采用固定种子 + 块置换,双方都用图匣、选相同强度即可互解,不需要交换密码。