Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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
MySQL:解密密码_Mysql_Sql_Encryption - Fatal编程技术网

MySQL:解密密码

MySQL:解密密码,mysql,sql,encryption,Mysql,Sql,Encryption,我使用了MySQL提供的PASSWORD()函数对密码进行加密,密码列被加密,但现在我不知道如何解密。我没有使用那些散列方法。有人能告诉我如何解密吗?密码函数执行单向加密,因此基本上无法解密 正如@phnkha所说,这是一种单向加密,但实际上这是一件好事——您不应该以允许将来解密密码的方式存储密码。正确的方法是将其加密存储,并在用户尝试验证和比较加密值时使用相同的加密算法 您不应该使用密码功能,它是在内部使用的。您应该使用MD5或SHA1(假设您使用的是MySQL) 这是用于哪个RDBMS的?无

我使用了MySQL提供的
PASSWORD()
函数对密码进行加密,密码列被加密,但现在我不知道如何解密。我没有使用那些散列方法。有人能告诉我如何解密吗?

密码函数执行单向加密,因此基本上无法解密

  • 正如@phnkha所说,这是一种单向加密,但实际上这是一件好事——您不应该以允许将来解密密码的方式存储密码。正确的方法是将其加密存储,并在用户尝试验证和比较加密值时使用相同的加密算法

  • 您不应该使用密码功能,它是在内部使用的。您应该使用MD5或SHA1(假设您使用的是MySQL)


  • 这是用于哪个RDBMS的?无论您使用的是MySQL、PostgreSQL、Oracle、SQL Server还是IBM DB2,甚至是其他什么,这通常都会产生影响。请在您的问题中添加相关标签!可以明白了。谢谢你,请发表有用的评论,并记住设置一个可接受的答案,这将使人们更容易找到解决方案,以便在将来遇到你的问题:)MD5和SHA1不适用于密码哈希(事实上,情况不会变得更糟)。使用,例如argon2、bcrypt、scrypt、PBKDF2。
    INSERT INTO users_tbl (`fName`, `lName`, `email`, `password`) 
    VALUES ('Nick', 'Furry', 'nick@example.com', PASSWORD('nick333'));