Mysql
MySQL 安全隨機字元串生成器
我希望為 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()