Fight agiant censor.
如GUI。
本来是打算写GM脚本的,但是先把demo放出来。
以往的方法有采用`BASE64` 的,但是大量的英文字母和`+-` 符号识别度特别高,也容易被判断成无意义内容。
同时,没有统一的工具,我们在看的时候需要专门复制去解码,这是比较麻烦的。
因此,我们希望加密后的乱码尽可能的难识别,同时不会产生过多浪费导致密文过长。毕竟我们不是搞加密的,就是为了对抗审查。
每个汉字都有对应的 Unicode 编码,我们考虑仅将常用字(Unicode 基本汉字 3500 个)映射向常用字,以达到简单的混淆审查的结果,其他内容(英文,符号,其他汉字)保留原文。容易得到,这种办法原文密文长度一样。
加密方法凯撒位移就可以了。
其实可以对称,但是就要CH2048或者CH4096了
对于用户端,秘钥一定要易于获得,比如 Bilibili 和百度贴吧的个性签名。
但是为了节省时间,我第一步不打算实现密钥(要研究这两个网页结构),打算用`1976` 作为密钥。
我们对密钥逐个字符 Unicode 编码进行哈希。
随便加密像素。
这年头有损压缩图片的很少了。
线性同余法
所以是对称加密
?
需要保证一帧内容一次传输完整。
图片Methoid+音频Method。
icon 还没想好。
下一步处理视频。