我认为吾爱破解的多线程暴力破解MD5的问题

        好久前在钻研Crypto方向的时候,曾经看到吾爱破解工具包里面有个叫做多线程破解MD5的软件,我很惊讶这个软件居然会起这样的名字,还出现在那么专业的一个软件包里面。

        对于某个单一任务(用户)的进程来说,多线程技术非但不会提速,反而使程序的运行效率拖慢了。

        我想多线程的概念,诸位程序员都是熟知的。那么多线程到底是做什么用的呢?

        我想各位真正接触到多线程这个概念大概率是在操作系统这个课程上,比如说我有一个聊天软件,比如说微信。如果我想和微信上不同用户交流。首先,我发给用户A的消息不能发给用户B,因此软件需要有识别发送信息的目标的能力,多线程天然可以完成这一点;此外,我不能保证同一时间段只和同一个用户进行交流,因此如果我的软件不能支持我与多个用户同时交互,这也是不合理的。综上,我们需要多线程。

        上述案例实际上把主语换成操作系统也应该是合适的。

        那么这个案例至少说明多线程架构的应用场景应该是:多用户,同时操作。在这种场景下,多线程确实可以提高整体效率。

        那么暴力破解的场景是什么样的呢?暴力破解是针对单个变量(需要自增),单个任务的,在这种场景下,多线程反而会因为加锁和阻塞等多种状况造成时间和空间的双重浪费,显然是不值得的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值