【问题标题】:MySQL: decrypt passwordMySQL:解密密码
【发布时间】:2020-07-04 16:17:46
【问题描述】:
INSERT INTO users_tbl (`fName`, `lName`, `email`, `password`) 
VALUES ('Nick', 'Furry', 'nick@example.com', PASSWORD('nick333'));

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

【问题讨论】:

  • 这适用于哪个 RDBMS?无论您使用的是 MySQL、PostgreSQL、Oracle、SQL Server 还是 IBM DB2——甚至是其他东西,它通常都会产生影响。请为您的问题添加相关标签!

标签: mysql sql encryption


【解决方案1】:

PASSWORD函数是单向加密的,所以基本上没有办法解密。

【讨论】:

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

    2. 您不应该使用 PASSWORD 函数,它是在内部使用的。您应该使用 MD5 或 SHA1(假设您使用的是 MySQL)。

    【讨论】:

    猜你喜欢
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 2012-11-29
    • 1970-01-01
    相关资源
    最近更新 更多