ruanyf / weekly

科技爱好者周刊,每周五发布
47.16k stars 2.85k forks source link

[第 75 期] [自荐项目]:基于零宽字符的文本隐藏加密工具 #796

Open rover95 opened 5 years ago

rover95 commented 5 years ago

隐藏字符加密

原理是利用零宽字符对加密文本进行转码,嵌入到普通文本当中,从而隐藏加密内容;表面看起来是一段普通文本,复制粘贴不会丢失

存储隐藏信息

比如隐藏加密存储比特币钱包,或者在你的代码里埋下一个彩蛋
gif

秘密传达消息

零宽字符在大部分应用都支持,pc版QQ会显示零宽字符,但移动端不显示

你可以将密文加密到普通文本中,然后邮件发送,表面上看起来是普通文本,只有对方复制明文进行解密后才能看出隐藏信息

为文章添加隐藏水印

你可以在你写的文章插入隐藏字符,将作者信息嵌入其中,当别人复制你的文章时,并不会发现这片文章已经被你悄悄打下水印 比如下面这段话,复制粘贴到 http://morse.rovelast.com 进行解密

春风再美也比上你的笑,‌‍‌​‍‍‍​‌‌‌‍​‌​‌‍‌‌​‌‍​‌‌‌​‍没见过你的人不会明了

自定义

通过编辑/src/utils/morse.js文件,可在摩斯电码的基础上自定义自己独一无二的密码字典

bytemain commented 5 years ago

https://github.com/zws-im/zws 这个是零宽长度的短网址服务

tabris17 commented 5 years ago

按backspace会暴露。就是解密实在不方便,最好能做成chrome扩展

outliners commented 5 years ago

非常適合在中國的網絡上發送敏感信息。

sxzz commented 5 years ago

大写有点问题

rover95 commented 5 years ago

@sxzz 因为是基于摩斯电码做的密码字典,摩斯电码不分大小写,所以不支持大写

outliners commented 5 years ago

試試這個工具 (把下面的文字貼入解密欄看看隱藏了什麼文字):https://neatnik.net/steganographr/?

偉大的‌‌‌​​‌​‌⁠‌​​​​‌​‌⁠‌​‌‌​‌‌​⁠‌‌‌​​‌​‌⁠‌​‌​‌‌‌‌⁠‌​‌​​‌‌​⁠‌‌‌​​‌‌​⁠‌​​‌‌​​​⁠‌​‌​‌‌‌‌⁠‌‌‌​​‌​​⁠‌​‌‌‌​​​⁠‌​​​​​​​⁠‌‌‌​​‌​‌⁠‌​​​​​​​⁠‌​​​‌​‌‌⁠‌‌‌​​‌​‌⁠‌​‌‌​​​‌⁠‌​​​‌‌‌​⁠‌‌‌​​‌​‌⁠‌​​‌‌‌​‌⁠‌​​‌​​​‌復興

gradlexyz commented 5 years ago

谁能解释下零宽字符的原理?网上资料太少,看不懂啊

rover95 commented 5 years ago

谁能解释下零宽字符的原理?网上资料太少,看不懂啊

https://zhuanlan.zhihu.com/p/75992161

rywiki commented 5 years ago

相对于伪装的文本,加密内容不能太多,否则就太突出了。对于某些短小的信息作为插入文本,即使是四个汉字,都会显得很突兀。这个需要大量的伪装。