2009-08-06 53 views
0

如果我将在各种服务器中存储一系列信息(帐户 - 例如全名,地址,用户ID,密码),我想用md5加密密码(问题是),每当我添加帐户到LDAP服务器(因为,这就是我们使用的),那么这是否意味着每次我保存密码,我将不得不使用'crypt'功能?如果在一次加密之后将其保存在一个变量中并将其用于所有服务器,这是否会有所帮助?LDAP数据库问题

回答

0

md5加密的密码通常包含一个(随机)盐分,以使其更难执行字典式攻击。如果你加密两次相同的密码,你会得到两个不同的输出。

如果您复制md5加密结果,密码将“有效”,但您向攻击者指示相同密码正在不同用户/服务器上使用(假设攻击者可以访问md5)。由于攻击者可能已经猜到了,无论如何,这个风险并不高 - 词典攻击仍然是不可能的,因为密码仍然是盐渍的。