Mysql

MySQL 安全隨機字元串生成器

  • November 8, 2018

我希望為 MySQL 中的密碼重置生成一個加密安全字元串。我知道我可以在 PHP 的應用程序級別做到這一點;但這需要我的許多客戶可能沒有的 OpenSSL 擴展。

如果我可以在 MySQL 5 中以一種廣泛可用的安全方式做到這一點,那將是理想的。這可能嗎?

注意:這是為了生成密碼重置的安全令牌。它與安全連接沒有任何關係,因此使用 https 不是解決方案。

mySQL 中有許多可用的加密方法。

如果您需要雙向加密,您可以使用aes_encrypt附帶的aes_decrypt

如果您只需要安全雜湊,那麼您可以使用sha2

以下語句可以為您提供類似的結果openssl_random_pseudo_bytes

SELECT HEX(SHA2(CONCAT(NOW(), RAND(), UUID()), 512));

上面的語句將NOW()它與RAND()a連接起來UUID(),然後對結果執行 512 位SHA2()加密,然後將其轉換為HEX()

引用自:https://dba.stackexchange.com/questions/119746