V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
Biwood
V2EX  ›  奇思妙想

使用汉字高频词作为编码的非对称加密算法,有没有什么实现思路?

  •  
  •   Biwood · 2021-01-06 12:40:36 +08:00 · 3197 次点击
    这是一个创建于 1199 天前的主题,其中的信息可能已经有所发展或是发生改变。
    类似 RSA 加密,只是最终表现出来的公钥、私钥、明文和蜜文都是由汉语高频词汇组成,是否有可行方案?
    26 条回复    2021-01-12 21:07:59 +08:00
    MakeItGreat
        1
    MakeItGreat  
       2021-01-06 12:44:14 +08:00 via Android
    把 abcd 换成甲乙丙丁即可
    反正都是 16 进制
    Biwood
        2
    Biwood  
    OP
       2021-01-06 12:48:02 +08:00
    @MakeItGreat #1
    那还得附带一个密码本,而且“甲乙丙丁”这种字组合成长句之后,特征还是很明显的。有没有一种方案让组合之后的句子特征不那么明显,我说的用“高频词”也是这个原因。
    Jirajine
        3
    Jirajine  
       2021-01-06 12:52:13 +08:00 via Android
    类似 base64 的方式把二进制编码成可读字符,500 个汉字高频字 /词就可以弄成“base500”。
    SuperMild
        4
    SuperMild  
       2021-01-06 12:53:42 +08:00   ❤️ 2
    以前看过有人做类似的,叫 “佛曰”,有很多个版本,我随便找了一个供参考 http://hi.pcmoe.net/Buddha.html
    Biwood
        5
    Biwood  
    OP
       2021-01-06 12:56:20 +08:00
    @SuperMild #4
    这个看过,蜜文特征还是挺明显的,好多生僻字
    SuperMild
        6
    SuperMild  
       2021-01-06 13:15:21 +08:00
    @Biwood 想到了一个办法,让 abcd 这些每一个字母对应一个四字成语,或都诗经里的四字短句,或者唐诗里的五言绝句,对外宣称成语接龙或 AI 作诗。

    这个方法虽然密文会很长,但伪装性很强。
    across
        7
    across  
       2021-01-06 13:21:16 +08:00
    https://www.qqxiuzi.cn/zh/hanzi-unicode-bianma.php

    问题在于 [高频汉字] 吧,unicode 等编码里面,基本字符按偏旁排列的,你得自己挑选高频,然后做映射关系。
    显然,大致框选个范围表,足够做数据编码映射,现成的就是佛曰那种。
    across
        8
    across  
       2021-01-06 13:23:38 +08:00
    @across 倒是想到一个思路。
    GB2312 编码大致都是常用字,可以先映射到这里。http://tools.jb51.net/table/gb2312
    ryh
        9
    ryh  
       2021-01-06 13:29:45 +08:00
    nowgoo
        10
    nowgoo  
       2021-01-06 13:59:48 +08:00
    可以用汪峰的高频词:孤独 /生命 /爱 /自由 /路 /破碎……
    lneoi
        11
    lneoi  
       2021-01-06 14:11:24 +08:00
    先加密,然后自己做字符映射替换?
    jhdxr
        12
    jhdxr  
       2021-01-06 15:31:44 +08:00
    这个『类似 RSA 加密』的类似是怎么来的。。。
    chinvo
        13
    chinvo  
       2021-01-06 15:33:17 +08:00 via iPhone
    @ryh #6 bip39 是 hmac seed,并不能从结果反推(加密)
    webshe11
        14
    webshe11  
       2021-01-06 15:39:47 +08:00 via Android   ❤️ 1
    佛曰,新佛曰,熊曰,社会主义核心价值观编码……
    ryh
        15
    ryh  
       2021-01-06 15:55:56 +08:00
    @chinvo 我是说它的词库可以拿来用
    systemcall
        16
    systemcall  
       2021-01-06 17:26:06 +08:00 via Android
    感觉那样特征比较明显
    不知道那那些文章生成器来改怎么样,生成的参数和词语的偏移量,来传递信息
    pkoukk
        17
    pkoukk  
       2021-01-06 17:32:39 +08:00
    有必要么?难道还真的用人脑记住自己的公钥和私钥么?...
    Dogtler
        18
    Dogtler  
       2021-01-07 08:52:03 +08:00 via Android
    易经
    shuianfendi6
        19
    shuianfendi6  
       2021-01-07 10:12:18 +08:00
    选 16 个汉字代替 0-f,齐活
    tubimasky
        20
    tubimasky  
       2021-01-07 11:20:25 +08:00
    搜索 百家姓 加密
    zpfhbyx
        21
    zpfhbyx  
       2021-01-07 12:07:57 +08:00
    每条数据都有一个单独的密码本啊, 词都一样,随机打乱映射关系
    zpfhbyx
        22
    zpfhbyx  
       2021-01-07 12:08:44 +08:00
    这么的话每条数据的词都一样,但是映射关系不一样,每条都要单独去解。
    woostundy
        23
    woostundy  
       2021-01-08 14:06:37 +08:00
    密码本映射,和 RSA 加密不是一回事。
    woostundy
        24
    woostundy  
       2021-01-08 14:07:10 +08:00
    换句话说,你这在讨论编码,而不是讨论加密。
    muzuiget
        25
    muzuiget  
       2021-01-11 13:33:38 +08:00
    任何数据都能用汉字显示啊,就像 base64 一样,关加密算法什么事,无非就是定一个字符集而已。
    codehz
        26
    codehz  
       2021-01-12 21:07:59 +08:00 via Android
    快进到白名单,只能按着剧本发言
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2910 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:51 · PVG 10:51 · LAX 19:51 · JFK 22:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.