V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
rovelast

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

  •  3
     
  •   rovelast ·
    rover95 · Jul 15, 2019 · 5475 views
    This topic created in 2479 days ago, the information mentioned may be changed or developed.

    隐藏字符加密

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

    写给女孩的隐藏情书

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

    存储隐藏信息

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

    秘密传达消息

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

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

    为文章添加隐藏水印

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

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

    自定义

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

    20 replies    2019-07-19 09:41:53 +08:00
    hoythan
        1
    hoythan  
       Jul 15, 2019
    想法不错啊!
    hoythan
        2
    hoythan  
       Jul 15, 2019
    测试‍​‌​‌‌‌​‍测试
    hoythan
        3
    hoythan  
       Jul 15, 2019
    ```
    测试‍​‌​‌‌‌​‍测试
    ```
    SingeeKing
        4
    SingeeKing  
    PRO
       Jul 15, 2019
    测‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‌‌‌​‍‌‌‌‌​‌‌‌‌‍​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‍‍‍‌​‍‍‍‍‍​‌‌‌‌‍​‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‍‍‌‌‌​‍‍‍‍‍​‌‍‍‍‍​‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‌‌‌‌‌​‍‌‌‌‌​‌‌‌‌‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‍‍‍‍‍​‍‍‍‍‍​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‌‌‍‍‍​‌‍​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‌‌‌​‌‌‌‌‌​‍‍‌‌‌试
    SingeeKing
        5
    SingeeKing  
    PRO
       Jul 15, 2019
    @hoythan 你用错方法了😂
    Bakumon
        6
    Bakumon  
       Jul 15, 2019
    前段文字和后段文字不填,加密 123

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

    不应该是 123123 吗
    azh7138m
        7
    azh7138m  
       Jul 15, 2019
    文字隐写啊,上个世纪大家不是很喜欢玩这种东西吗(
    SingeeKing
        8
    SingeeKing  
    PRO
       Jul 15, 2019
    点子很棒,不过代码实在是有点……
    ragnaroks
        9
    ragnaroks  
       Jul 15, 2019
    orcusfox
        10
    orcusfox  
       Jul 15, 2019 via iPhone
    十分不错
    rovelast
        11
    rovelast  
    OP
       Jul 16, 2019
    @Bakumon 哈哈搞测试吗,不能解密两段连续的密文,因为首尾没有分隔符,直接连接莫斯码就变了


    @SingeeKing 哈哈,咋,略显丑陋?
    csx163
        12
    csx163  
       Jul 16, 2019
    可以应用到反爬虫技术里
    jifengg
        13
    jifengg  
       Jul 16, 2019
    想法很不错
    rovelast
        14
    rovelast  
    OP
       Jul 16, 2019   ❤️ 1
    @csx163 当时也是受一个新闻的启发,公司内部文件需要登录后才能访问,页面根据登录者 id 插入独一的顺序的零宽字符,如果内容泄漏,只需要检查泄漏文字中的零宽字符,就能知道是谁泄密。看了之后的反应就是 amazing ‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‌‌‌‌​‌‌‌‍‍​‌‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‌‌‌‌​‌‌‌‍‍​‌‌‍‌
    love
        15
    love  
       Jul 16, 2019
    打开 https://morse.rovelast.com/ 显示浏览器警告 Warning: Potential Security Risk Ahead
    Ginray
        16
    Ginray  
       Jul 16, 2019
    测试‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‌‌‍‌​‌‌‌‌‌​‌‍‍‍‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‌‌‌‌​‌‍‍‍‍​‌‌‌‍‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌​‌‌‌‍‍​‍‍‍‌‌​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌‌‍‍‍​‍‍‍‍‍​‌‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‍‍‍‌​‌‌‍‍‍​‍‍‍‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‍‍‍‍‍​‍‌‌‌​‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‍‌‌‌​‌‌‍‍‍​‍‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‍‍‍‍‍​‍‍‍‍‍test
    Ginray
        17
    Ginray  
       Jul 16, 2019
    测试‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‌‌‍‌​‌‌‌‌‌​‌‍‍‍‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‍‌‌‌‌​‌‍‍‍‍​‌‌‌‍‍​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌​‌‌‌‍‍​‍‍‍‌‌​‌‍‍‌‍​‌‌‍​‍‌‌‌‌​‌‌‍‍‍​‍‍‍‍‍​‌‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‌​‍‍‍‍‌​‌‌‍‍‍​‍‍‍‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‍‍‍‍‍​‍‌‌‌​‌‍‍‌‍​‌‌‍​‍‍‌‌‌​‍‌‌‌​‌‌‍‍‍​‍‌‍‌​‌‍‍‌‍​‌‌‍​‌‌‌‌‍​‌​‍‍‍‍‍​‍‍‍‍‍ test
    x9sec
        18
    x9sec  
       Jul 18, 2019
    大 H 不能加密?
    freshmanc
        19
    freshmanc  
       Jul 19, 2019
    hexdump -C .....
    rovelast
        20
    rovelast  
    OP
       Jul 19, 2019
    @x9sec 没有对大写字母兼容,只支持小写和中文
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4132 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 129ms · UTC 10:18 · PVG 18:18 · LAX 03:18 · JFK 06:18
    ♥ Do have faith in what you're doing.