验证码与MD5加密,哪位高手优哪位高手劣

验证码与MD5加密,谁优谁劣?
验证码是用来防止机器人和防暴力猜解的,这都知道。

我想问的是,为什么不用MD5签名的方式呢?而要用验证码呢?

比如说用户注册,将用户名和密码和一个只有自己知道的key进行MD5,

然后将用户名,密码及md5后的信息POST,接收的页面也用这个key来MD5,若正确。则通过,若不正确,则不通过。

这样用户不用输入验证码了,岂不是更好?

这样的方法,相比验证码来讲,缺点在哪?

------解决方案--------------------
验证码在提交之前,客户端判断。
MD5还是在服务器运行判断,还是有压力的。