1#楼 |
|
|
回复人:slopesun |
注册时间:2004-09-07 |
主题/回复:58/67 |
积分:753 |
等级:★★★(六级) |
称号:声名鹊起 |
|
|
|
1#楼 发表于2004-10-26 23:52:06
评分:×
|
|
补充:与“ encode()和decode() “相似 |
|
2#楼 |
|
|
回复人:海天旭日 |
注册时间:2004-04-06 |
主题/回复:69/145 |
积分:1508 |
等级:★★★★(八级) |
称号:论坛才子 |
|
|
|
2#楼 发表于2004-10-27 00:53:27
评分:1
|
|
是啊
我遇到的也是一般有md5加密的就没有显示密码
我也想知道这个问题 |
|
3#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
3#楼 发表于2004-10-27 15:57:46
评分:1
|
|
呵呵。
md5加密法是最近30年来国际通用加密法。输入一个128位以内的任意原码,经过加密都成为一个16位的密码。目前linux系统也采用与此类似的加密法。
这个加密法不可解密!
如果这个加密法可以有个函数转换成原码的话,这个加密法肯定没人用了。
加密后的密码不可解密。理论上是可以用暴力破解的方式解密,但是根据使用的md5得版本不同,需要的密钥个数也不一样,通常理论情况下,解密一个密码需要10-100年(用计算机暴力破解)。
虽然有时候有人号称自己解密了md5的原码,但是,多数情况下都是巧合或者例外,理论上这个加密法仍然是当前世界上最安全的加密法。
所以,凡是用md5加密后的密码,都不可解密。也就是一旦加密了,用户就无法在获得原码了。要想修改密码,比如要把密码123456修改为345678,只能用覆盖原来密码的方法。 |
|
4#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
4#楼 发表于2004-10-27 16:00:23
评分:♂
|
|
关于这个问题的详细内容,可以查阅有关《计算机信息安全》书籍中的《密码学》部分。 |
|
5#楼 |
|
|
回复人:小佳 |
注册时间:2004-10-01 |
主题/回复:4/31 |
积分:451 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
5#楼 发表于2004-10-29 23:53:02
评分:1
|
|
|
6#楼 |
|
|
回复人:moodboy |
注册时间:2004-11-22 |
主题/回复:24/33 |
积分:553 |
等级:★★★(六级) |
称号:声名鹊起 |
|
|
|
6#楼 发表于2004-11-23 22:55:04
评分:1
|
|
那直接从数据库里读出来就可以比较吗??
比如我的密码是:123
加密存入数据库变为:dvb3s???33***
那我再从数据库读出的时候。dvb3s???33***等于123吗? |
|