Sql 我有哈希密码(算法SHA1)和密码salt,我能检索密码吗?
我只是好奇这是否可以做到 我有哈希密码(算法SHA1)和密码salt,我能检索密码吗 它可以在SQL server中完成,还是可以通过任何软件完成 例如:Sql 我有哈希密码(算法SHA1)和密码salt,我能检索密码吗?,sql,sql-server,sql-server-2008,encryption,password-encryption,Sql,Sql Server,Sql Server 2008,Encryption,Password Encryption,我只是好奇这是否可以做到 我有哈希密码(算法SHA1)和密码salt,我能检索密码吗 它可以在SQL server中完成,还是可以通过任何软件完成 例如: Hashed GQdsHCOcun8JuysvqsM3pP0eeoU= Password salt: CDjIsQcbz23NzXZLzHRTVw== 谢谢否。哈希是单向函数。您可以输入密码,直到猜到正确的密码,但无法解密密码。否。哈希是单向函数。您可以输入密码,直到猜到正确的密码,但您无法解密密码。简短的回答是否。SHA1是一种单向哈
Hashed GQdsHCOcun8JuysvqsM3pP0eeoU=
Password salt: CDjIsQcbz23NzXZLzHRTVw==
谢谢否。哈希是单向函数。您可以输入密码,直到猜到正确的密码,但无法解密密码。否。哈希是单向函数。您可以输入密码,直到猜到正确的密码,但您无法解密密码。简短的回答是否。SHA1是一种单向哈希算法。从理论上讲,您可以找到其他也会产生相同哈希(冲突)的单词,但这需要大量的时间和计算资源。简短的答案是否定的。SHA1是一种单向哈希算法。从理论上讲,您可以找到其他也会产生相同哈希(冲突)的单词,但这需要大量时间和计算资源。Alex W是正确的。使用哈希密码和salt,确认给定的密码是否正确。但是,您无法(轻松地)知道原始密码是什么,仅使用散列密码和salt命令-正如Alex所说,您无法解密散列,但是您可以使用普通硬件每秒强制执行大约SHA1个散列。这意味着SHA*不适合散列密码,相反,应该使用像BCrypt或PBKDF2这样的慢密钥派生函数。使用哈希密码和salt,确认给定的密码是否正确。但是,您无法(轻松地)知道原始密码是什么,仅使用散列密码和salt命令-正如Alex所说,您无法解密散列,但是您可以使用普通硬件每秒强制执行大约SHA1个散列。这意味着SHA*不适合散列密码,相反,应该使用像BCrypt或PBKDF2这样的慢密钥派生函数。对于那些对冲突好奇的人,你可以看到他们的概率。对于那些对冲突好奇的人,你可以看到他们的概率。