MD5加密规则是不可逆的。 加密过程用算法描述如下: (1)对明文password进行md5加密,获得密文md5(password)。 (2)使用截取函数截取加密后的密文,从第beginnumber位置开始截取number位数值,得到密码A,其中A=left(md5(password),beginnumber-1)。 (3)使用截取函数截取加密后的明文的number位数后的值B,其中 B=right(md5(password),md5-digit -(beginnumber+number-1))。 (4)使用随机函数gen_key(number)填充被截取的number的值。 (5)变换后的密码值为encrypt_password =A&get_key(number)&B 变量说明: password:客户端提交的原始密码 encrypt_password:经过处理后的密码 beginnumber:对原始密码开始截取的位置(0number:对密码截取位数(0md5-digit:md5取16位或者32位值 解密过程跟加密过程有些类似,先对输入的明文进行加密,接着从beginnumber处截取前半部分得到A′,后半部分得到B′,然后从数据库中读出密码中的A和B部分,最后如果A=A′并且B=B′,则认为用户输入的密码跟数据库中的密码是匹配的。
以上就是关于在线求MD5 SQL密码解密大神们帮帮忙全部的内容,包括:在线求MD5 SQL密码解密大神们帮帮忙、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)