[分享] 使用零宽字符,隐藏存储加密信息

2019-07-15 17:19:54 +08:00
 rovelast

隐藏字符加密

原理是利用零宽字符这种在文本中不显示的特殊字符,对加密文本进行转码,嵌入到普通文本当中,从而隐藏加密内容;表面看起来是一段普通文本,复制粘贴不会丢失
github:https://github.com/rover95/morse-encrypt

写给女孩的隐藏情书

你是否曾经有许多话想对那个她说,却因为没有勇气而迟迟没有说出口,从而错过了一个又一个她
那么何不把你想说的话转换为隐藏字符发给她,这样在你错过下一个她的时候你就可以安慰自己
---- 不是我没说,只是她没发现

存储隐藏信息

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

秘密传达消息

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

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

为文章添加隐藏水印

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

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

自定义

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

4645 次点击
所在节点    分享创造
20 条回复
hoythan
2019-07-15 17:58:31 +08:00
想法不错啊!
hoythan
2019-07-15 17:59:47 +08:00
测试‍​‌​‌‌‌​‍测试
hoythan
2019-07-15 17:59:59 +08:00
```
测试‍​‌​‌‌‌​‍测试
```
SingeeKing
2019-07-15 18:24:07 +08:00
测‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‌‌‌​‍‌‌‌‌​‌‌‌‌‍​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‍‍‍‌​‍‍‍‍‍​‌‌‌‌‍​‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‍‍‌‌‌​‍‍‍‍‍​‌‍‍‍‍​‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‌‌‌‌‌​‍‌‌‌‌​‌‌‌‌‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‍‍‍‍‍​‍‍‍‍‍​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‌‌‍‍‍​‌‍​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‌‌‌​‌‌‌‌‌​‍‍‌‌‌试
SingeeKing
2019-07-15 18:24:29 +08:00
@hoythan 你用错方法了😂
Bakumon
2019-07-15 18:35:53 +08:00
前段文字和后段文字不填,加密 123

得到的结果,复制两次解密,得到的结果是 1223

不应该是 123123 吗
azh7138m
2019-07-15 18:37:18 +08:00
文字隐写啊,上个世纪大家不是很喜欢玩这种东西吗(
SingeeKing
2019-07-15 18:55:32 +08:00
点子很棒,不过代码实在是有点……
ragnaroks
2019-07-15 19:44:40 +08:00
napsterwu
2019-07-15 22:10:38 +08:00
十分不错
rovelast
2019-07-16 09:15:25 +08:00
@Bakumon 哈哈搞测试吗,不能解密两段连续的密文,因为首尾没有分隔符,直接连接莫斯码就变了


@SingeeKing 哈哈,咋,略显丑陋?
csx163
2019-07-16 09:39:25 +08:00
可以应用到反爬虫技术里
jifengg
2019-07-16 10:25:38 +08:00
想法很不错
rovelast
2019-07-16 13:10:17 +08:00
@csx163 当时也是受一个新闻的启发,公司内部文件需要登录后才能访问,页面根据登录者 id 插入独一的顺序的零宽字符,如果内容泄漏,只需要检查泄漏文字中的零宽字符,就能知道是谁泄密。看了之后的反应就是 amazing ‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‌‌‌‌​‌‌‌‍‍​‌‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‌‌‌‌​‌‌‌‍‍​‌‌‍‌
love
2019-07-16 15:56:07 +08:00
打开 https://morse.rovelast.com/ 显示浏览器警告 Warning: Potential Security Risk Ahead
Ginray
2019-07-16 19:20:34 +08:00
测试‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‌‌‍‌​‌‌‌‌‌​‌‍‍‍‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‌‌‌‌​‌‍‍‍‍​‌‌‌‍‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌​‌‌‌‍‍​‍‍‍‌‌​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌‌‍‍‍​‍‍‍‍‍​‌‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‍‍‍‌​‌‌‍‍‍​‍‍‍‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‍‍‍‍‍​‍‌‌‌​‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‍‌‌‌​‌‌‍‍‍​‍‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‍‍‍‍‍​‍‍‍‍‍test
Ginray
2019-07-16 19:21:00 +08:00
测试‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‌‌‍‌​‌‌‌‌‌​‌‍‍‍‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‌‌‌‌​‌‍‍‍‍​‌‌‌‍‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌​‌‌‌‍‍​‍‍‍‌‌​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌‌‍‍‍​‍‍‍‍‍​‌‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‍‍‍‌​‌‌‍‍‍​‍‍‍‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‍‍‍‍‍​‍‌‌‌​‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‍‌‌‌​‌‌‍‍‍​‍‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‍‍‍‍‍​‍‍‍‍‍ test
x9sec
2019-07-18 11:36:04 +08:00
大 H 不能加密?
freshmanc
2019-07-19 00:43:04 +08:00
hexdump -C .....
rovelast
2019-07-19 09:41:53 +08:00
@x9sec 没有对大写字母兼容,只支持小写和中文

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/583152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX