MySQL md5加密与password加密

在MySQL数据库中,过去常常使用MD5函数对用户密码进行加密,例如创建pwd字段为char(32)并存储MD5(123456)的结果。然而,从MySQL8开始,这种做法已被弃用,因为MD5加密在安全性方面存在不足。

在创建pwd字段时直接设置类型 char(32)
md5(需要加密的值)

insert into user (pwd) values(md5(123456));

password(需要加密的值),MySQL用户的密码就是用此函数加密的,但在MySQL8以上的版本已弃用

要在微信小程序开发工具中监听密码输入并进行密码加密,你可以在对应的事件处理函数中添加代码。假设你要在用户输入密码后进行加密,并将加密后的密码保存到 `encryptedPassword` 变量中,可以按照以下步骤进行: 1. 在页面的 `.wxml` 文件中,找到密码输入框的相关代码,并添加 `bindinput` 事件绑定,如: ```html <input type="password" bindinput="encryptPassword" /> ``` 2. 在页面的 `.js` 文件中,找到对应的事件处理函数,并添加 `encryptPassword` 函数,如: ```javascript Page({ // 其他函数... // 密码输入框输入事件处理函数 encryptPassword: function(e) { // 获取用户输入的密码 var password = e.detail.value; // 密码加密 var encryptedPassword = app.encrypt.hex_md5(password); // 打印加密后的密码 console.log(encryptedPassword); // 可以将加密后的密码保存到数据中,或进行其他操作 } }) ``` 在上述代码中,我们使用 `bindinput` 绑定了 `encryptPassword` 函数,当用户输入密码时,该函数会被触发。在函数中,我们首先通过 `e.detail.value` 获取用户输入的密码。然后,使用 `app.encrypt.hex_md5` 进行密码加密,将加密后的密码保存到 `encryptedPassword` 变量中。最后,可以根据需要将加密后的密码保存到数据中,或进行其他操作。 请注意,以上代码中的 `app.encrypt.hex_md5` 是一个示例代码,假设你已经在小程序中定义好了 `app` 对象,并在其中封装了 `encrypt` 对象和 `hex_md5` 函数。具体的加密方法可能会因你的实际需求而有所不同,你需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值