V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
billion
V2EX  ›  分享发现

文件里的内容是这个文件自身的 MD5 值

  •  
  •   billion · 2017-06-04 23:27:55 +08:00 · 3399 次点击
    这是一个创建于 2728 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在 200 多天以前问了一个问题: https://www.v2ex.com/t/310259#reply41

    今天在网上发现了这个问题的答案。请各位看这个 gif。然后把它下载下来,看它的 MD5 值。 md5

    13 条回复    2017-06-06 14:47:09 +08:00
    funagi
        1
    funagi  
       2017-06-04 23:33:48 +08:00
    楼主本意不是文本文件吗,这“文件里的内容”已经偏离本意老远了,变成脑筋急转弯了。
    kylinking
        2
    kylinking  
       2017-06-04 23:35:04 +08:00 via iPhone
    billion
        3
    billion  
    OP
       2017-06-04 23:37:09 +08:00
    @funagi 但是做成 gif 比文本文件更难吧。
    tyfulcrum
        4
    tyfulcrum  
       2017-06-04 23:38:43 +08:00   ❤️ 1
    @billion 图片是二进制文件,更方便 hack。
    wintercoder
        5
    wintercoder  
       2017-06-04 23:41:15 +08:00
    我刚去了你那个帖回复后发现你新发了这个帖
    est
        6
    est  
       2017-06-04 23:46:29 +08:00
    GIF 可以无限 append 数据。。。
    billion
        7
    billion  
    OP
       2017-06-04 23:52:32 +08:00
    @est 好厉害
    hst001
        8
    hst001  
       2017-06-05 00:57:32 +08:00
    有点钻牛角尖的意思了,我觉得这个问题应该更确切一点,改成求一个字符串使得它的 MD5 值跟本身内容一样。
    maskerTUI
        9
    maskerTUI  
       2017-06-05 01:33:57 +08:00
    这个有点像 MD5 碰撞,生成一个固定 md5 值的文件,详细可以看看王小云的学术报告。
    mringg
        10
    mringg  
       2017-06-05 05:47:06 +08:00 via iPhone
    本质上,图片的 hash 和文本的 hash 区别不大,想要碰撞关键点也也不在这
    Izual_Yang
        11
    Izual_Yang  
       2017-06-05 10:30:11 +08:00
    @funagi #1 文本文件也是字符串编码,不是数字本身。
    xiaoyang7545
        12
    xiaoyang7545  
       2017-06-06 09:44:58 +08:00
    个人感觉是个悖论吧。。其实就是要找一个 MD5 值是自身的文本。。应该没有吧,跟碰不碰撞没关系。。
    sutra
        13
    sutra  
       2017-06-06 14:47:09 +08:00
    GIF 其实更容易呀,你可以加对图形无意义的字节来凑 MD5.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2849 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:07 · PVG 22:07 · LAX 06:07 · JFK 09:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.