我想的加密就是让中文不显示以特殊字符代替,例如emoji,但是我想emoji加密英文可以,因为其只有26个跟10个阿拉伯数字,加上逗号句号最短只占用38个emoji,但是对于中文呢?
我想最短的是不是unicode编码?一个字符固定占用6个emoji。只是100字文章可能需要600个emoji看起来太多所以用بٍٍٍٍََُُُِّّّْرٍٍٍٍََُُِِّّّْآٍٍٍَُّ这种字符呢?占用空间小,但我不清楚有没有37个(unicode由字母数字斜杠组成)不同的
https://cway.top
@老虎会游泳,base64确实短,基本4个字符一个汉字,后面说的编码应该不用考虑,我想仅提供复制字符使用就行,别人输入一段文字加密后自动转成emoji
https://cway.top
@hik,对了,你还可以对内容进行deflate压缩后再进行base64编码,这样可以更小。如果使用deflate压缩,原文使用什么字符编码就没什么区别了,压缩后大小应该都差不多。
注意:不要使用gzip或zlib压缩,它们其实都是deflate压缩,只是在压缩结果的基础上添加了额外的头信息,徒增大小。详见:
https://blog.csdn.net/rainharder/article/details/26342919
解码时先base64_decode再用inflate(deflate对应的解压函数)解压即可。
@艾木友尔尔巴,是的不过如果按照老虎那样优化会更好,这个一个字符就占好多表情包
https://cway.top
@hik,用base64,找64个不同的emoji就可以。然后编码使用UTF-16或者GBK,这样大部分汉字只需要2字节。UTF-8是3字节。不过UTF-16的英文占2字节,GBK是1字节。