首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
宝塔
V2EX  ›  问与答

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

  •  
  •   anyclue · 2016-08-24 16:32:45 +08:00 · 3493 次点击
    这是一个创建于 1184 天前的主题,其中的信息可能已经有所发展或是发生改变。
    /t/299827



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

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

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

    怎么跟图片中不一样呢?
    31 回复  |  直到 2016-09-30 09:58:50 +08:00
        1
    lneoi   2016-08-24 16:38:38 +08:00
    前排围观
        2
    UnisandK   2016-08-24 16:48:13 +08:00
    围观,直接复制原贴的代码也是这个结果
        3
    wql   2016-08-24 16:56:26 +08:00
        4
    wql   2016-08-24 16:56:52 +08:00
        5
    qiayue   2016-08-24 17:01:11 +08:00
        6
    crab   2016-08-24 17:05:23 +08:00
    utf8 gbk 也都不是公布的那个 MD5
        7
    anyclue   2016-08-24 17:05:47 +08:00
    他给的结果解也解不出来
        8
    drush   2016-08-24 17:25:51 +08:00
    前排等解釋
        9
    66beta   2016-08-24 17:33:45 +08:00
    哎呀我去,好尴尬
        10
    jimbray   2016-08-24 17:45:59 +08:00
    吃瓜群众。 E0CE7190AAB31823F64122DD2C6391F1
        11
    Kirscheis   2016-08-24 18:21:32 +08:00 via Android   ♥ 3
    简单,按 pattern 写个重组程序遍历爆破,爆破结果是

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


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

    谢谢各位的支持。以及对活动的关注。
        31
    caserest   2016-09-30 09:58:50 +08:00
    @UnisandK
    @anyclue
    @qiayue
    @66beta

    请查看 13 楼的结果
    https://www.v2ex.com/t/309909#reply7 另外又有新活动
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2766 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 32ms · UTC 00:52 · PVG 08:52 · LAX 16:52 · JFK 19:52
    ♥ Do have faith in what you're doing.