anyclue
V2EX  ›  问与答

怎么我验证的 MD5 值不一样呢?

  •  
  •   anyclue · Aug 24, 2016 · 5929 views
    This topic created in 3723 days ago, the information mentioned may be changed or developed.
    /t/299827



    中奖的楼层为 三楼 四十五楼 七十二楼 一百零一楼 一百四十八楼

    http://tool.chinaz.com/tools/md5.aspx

    我加密后得出的结果是: E0CE7190AAB31823F64122DD2C6391F1

    怎么跟图片中不一样呢?
    31 replies  •  2016-09-30 09:58:50 +08:00
    lneoi
    lneoi
    Aug 24, 2016
    1
    前排围观
    UnisandK
    UnisandK
    Aug 24, 2016
    2
    围观,直接复制原贴的代码也是这个结果
    wql
    wql
    Aug 24, 2016
    3
    wql
    wql
    Aug 24, 2016
    4
    qiayue
    qiayue
    Aug 24, 2016
    5
    crab
    crab
    Aug 24, 2016
    6
    utf8 gbk 也都不是公布的那个 MD5
    anyclue
    anyclue
    OP
    Aug 24, 2016
    7
    他给的结果解也解不出来
    drush
    drush
    Aug 24, 2016
    8
    前排等解釋
    66beta
    66beta
    Aug 24, 2016
    9
    哎呀我去,好尴尬
    jimbray
    jimbray
    Aug 24, 2016
    10
    吃瓜群众。 E0CE7190AAB31823F64122DD2C6391F1
    Kirscheis
    Kirscheis
    Aug 24, 2016 via Android❤️3
    11
    简单,按 pattern 写个重组程序遍历爆破,爆破结果是

    text="中奖的楼层为 三楼 四十五楼 七十二楼 一百零一楼 一百四十八楼"‚ encoding="utf-8"
    Kirscheis
    Kirscheis
    Aug 24, 2016 via Android❤️1
    12
    注意"七十二楼"后面有两个空格,刚才复制过来发送发现 V2 会自动 format 。。。自动把多余的一个空格去掉了
    b821025551b
    b821025551b
    Aug 24, 2016
    13


    看这里,空格大一些,试着加了一个空格 /抠鼻
    anyclue
    anyclue
    OP
    Aug 24, 2016
    14
    @Kirscheis 原来是空格的问题,那怎么 cmd5.com 解不出来呢?
    gdtv
    gdtv
    Aug 24, 2016
    15
    @anyclue 又不是常见字符串, cmd5.com 为什么要能解出来呢?
    Kirscheis
    Kirscheis
    Aug 24, 2016 via Android
    16
    @anyclue cmd5 用的技术就是最普通的彩虹表,只不过历史数据库大点。这么长的字串几乎不可能有现成的表,需要自己按样式生成
    3dwelcome
    3dwelcome
    Aug 24, 2016 via Android
    17
    楼主还真以为 md5 被破解了?
    网上说的是 md5 可以被冲撞、而不是还原解密。
    airycanon
    airycanon
    Aug 24, 2016
    18
    @Kirscheis 请教一下,按 pattern 写个重组程序遍历爆破,可否解释一下这个操作的原理,先谢谢了。
    anyclue
    anyclue
    OP
    Aug 24, 2016
    19
    谢楼上几位,我对 cmd5 了解太少
    @airycanon 是不是就是假设每个字段后面有一到两个空格,计算出所有可能性的 MD5 值,然后跟原答案去匹配,看有没有中的?
    Tyanboot
    Tyanboot
    Aug 25, 2016
    20
    @UnisandK 这是拿什么东西跑的?
    ranran
    ranran
    Aug 25, 2016
    22
    @anyclue 衷心的建议你去了解一下 MD5 是什么 不然以后还是要闹笑话 你肯定以为 MD5 是加密算法对不对?
    Kirscheis
    Kirscheis
    Aug 25, 2016 via Android
    23
    @airycanon 和密码字典生成差不多,写一组限制规则、一组生成规则和一组排列规则,然后按规则生成字串依次计算 MD5 比较
    anyclue
    anyclue
    OP
    Aug 25, 2016
    24
    @ranran 莫名其妙哪来的高高在上的姿态啊,我哪句说 MD5 是加密了?我哪句说他不是哈希了?给指正一下呗?对 cmd5.com 了解的不多你不开心?
    ranran
    ranran
    Aug 25, 2016
    25
    @anyclue 没有高高在上的姿态啊 如果你明白 MD5 是什么 也就不会觉得 cmd5.com 能解出它了(如果只有一个楼层编号 那解出是有可能的 有多个楼层编号 那肯定是解不出来的) 请不要过于激动嘛。
    ranran
    ranran
    Aug 25, 2016
    26
    @anyclue 其实主要是你在 14 楼的发言让我觉得你不了解 MD5 是什么。我想其他人看了你 14 楼的发言也会下这个结论的。
    anyclue
    anyclue
    OP
    Aug 25, 2016
    27
    @ranran 我以为 cmd5.com 能解出所有的 MD5 呢,原来只是位数上变化的数字和字母,要不人家用中文大写的才做 MD5
    abelyao
    abelyao
    Aug 25, 2016 via iPhone
    28
    MD5 是哈希算法,不是加密算法,不存在解密一说,是不可逆的。 cmd5 能“解密”是因为它把常见的字符串都哈希并储存下来,也就是所谓的彩虹表。
    楼上 @ranran 说的没错,如果你对 MD5 有基本的认识,就不会拿 cmd5 能不能解开来做标准了。
    anyclue
    anyclue
    OP
    Aug 25, 2016
    29
    @abelyao 因为 cmd5.com 上到处都写的是解密,我一直就说的是能不能解出来,没想到 cmd5.com 只是简单的数字和字母位数上变化的解密,并不是任何内容都能跑
    caserest
    caserest
    Sep 30, 2016
    30
    @anyclue
    @abelyao
    @ranran

    谢谢各位的支持。以及对活动的关注。
    caserest
    caserest
    Sep 30, 2016
    31
    @UnisandK
    @anyclue
    @qiayue
    @66beta

    请查看 13 楼的结果
    https://www.v2ex.com/t/309909#reply7 另外又有新活动
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1431 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 165ms · UTC 18:47 · PVG 02:47 · LAX 10:47 · JFK 13:47
    ♥ Do have faith in what you're doing.