Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我有哈希密码(算法SHA1)和密码salt,我能检索密码吗?_Sql_Sql Server_Sql Server 2008_Encryption_Password Encryption - Fatal编程技术网

Sql 我有哈希密码(算法SHA1)和密码salt,我能检索密码吗?

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是一种单向哈

我只是好奇这是否可以做到

我有哈希密码(算法SHA1)和密码salt,我能检索密码吗

它可以在SQL server中完成,还是可以通过任何软件完成

例如:

 Hashed GQdsHCOcun8JuysvqsM3pP0eeoU=
 Password salt: CDjIsQcbz23NzXZLzHRTVw==

谢谢

否。哈希是单向函数。您可以输入密码,直到猜到正确的密码,但无法解密密码。

否。哈希是单向函数。您可以输入密码,直到猜到正确的密码,但您无法解密密码。

简短的回答是否。SHA1是一种单向哈希算法。从理论上讲,您可以找到其他也会产生相同哈希(冲突)的单词,但这需要大量的时间和计算资源。

简短的答案是否定的。SHA1是一种单向哈希算法。从理论上讲,您可以找到其他也会产生相同哈希(冲突)的单词,但这需要大量时间和计算资源。

Alex W是正确的。使用哈希密码和salt,确认给定的密码是否正确。但是,您无法(轻松地)知道原始密码是什么,仅使用散列密码和salt命令-正如Alex所说,您无法解密散列,但是您可以使用普通硬件每秒强制执行大约SHA1个散列。这意味着SHA*不适合散列密码,相反,应该使用像BCrypt或PBKDF2这样的慢密钥派生函数。使用哈希密码和salt,确认给定的密码是否正确。但是,您无法(轻松地)知道原始密码是什么,仅使用散列密码和salt命令-正如Alex所说,您无法解密散列,但是您可以使用普通硬件每秒强制执行大约SHA1个散列。这意味着SHA*不适合散列密码,相反,应该使用像BCrypt或PBKDF2这样的慢密钥派生函数。对于那些对冲突好奇的人,你可以看到他们的概率。对于那些对冲突好奇的人,你可以看到他们的概率。