我的密码可以有多个密码组合吗?
我阅读了物理组合锁(用数字打开的锁),并了解到组合锁可以有多个可能的组合。
我还有我的第一部手机,一部普通的诺基亚手机(而不是智能手机),它的密码是受密码保护的,我可以用一个密码打开这个设备,这个密码并不是手机的确切密码。比如,如果密码设置为4545,我输入了1111,手机仍未锁定。或者,如果手机密码设置为4114,我输入的话,比如说,2141,手机仍未锁定。
!78ghA,NJ58*#3&*,那么下一个组合是否有可能在我的背后工作,还是只有在存在漏洞的情况下才能工作?发布于 2016-01-12 13:19:24
在大多数密码保护系统中,这通常是可能的,但非常不可能。
在许多密码验证机制的背后,都使用了咸散列函数。为了简单起见,让我们暂时忘掉盐吧。
当用户设置密码时,hash(password)存储在数据库中,当用户登录表示password'时,将hash(password')与hash(password)进行比较。如果匹配,则允许用户登录。
但是,让我们记住,哈希函数获取无限长度的数据,并将其转换为有限大小的数据,例如。128位因此,不难理解,可以有多个消息从给定函数产生相同的哈希。这就是所谓的碰撞,这就是你所关心的。
问题是,哈希函数的产生是随机的,因此您不应该很容易地找到或产生冲突。理论上是“可能”,但实际上是“不可能”,如果您使用的是一个好的现代哈希函数。
https://security.stackexchange.com/questions/110357
复制相似问题