gpt4 book ai didi

mysql - MySQL如何生成MD5加密密码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:01:52 26 4
gpt4 key购买 nike

我需要根据提供的信息生成 MD5 密码。以下是我的 MySQL 数据库表;

sN | firstN | lastN   | countryN | dob        | emailID            | joinD      | uID     | passwd   |
------------------------------------------------------------------------------------------------------
1 | Roger | Federer | German | 1981-08-08 | rfederer@gmail.com | 2009-12-23 |40345689 | ???????? |
| | | | | | | | |

生成的密码应该是这样的:

<first two characters from lastN> + <dob month> + <dob day> + <last two digit from uID> + "=$"

在这种情况下;

Password : "Fe080889=$"
Encrypted Password : "d76c30608603f7bf0a07abb03c6a631f"

请有人帮我解决这个问题。我如何使用 bash 脚本执行此操作,或者有什么方法可以在 MySQL 中自行执行此操作?

最佳答案

您可以在 MySQL 中执行此操作(取决于您的版本)。它具有内置的加密/校验和功能:

http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_md5

只需使用子字符串和日期解析函数的组合来连接您需要的字段片段,并通过 MD5() 传递字符串。

大致:

SELECT MD5(CONCAT(LEFT(lastN, 2), MONTH(dob), DAY(dob), RIGHT(CAST(uID, CHAR), 2), '=$'))
FROM Table

关于mysql - MySQL如何生成MD5加密密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5736130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com