MYSQL --md5加密

需求如下

客户注册某一个app,填入电话号码,需要接收到验证码,然后进行注册。

客户操作

填入手机号码,点击获取验证码。

app操作

传入三个参数给后台:手机号码、自己随机生成的验证码(多少位自己决定)、验证内容(md5(手机号码&验证码))。

后台操作

1.接收三个参数

2.用 手机号码&验证码 生成一个checkStr。

        //验证 发送码
        String checkStr = message.getPhoneNumber() + "&" + message.getiCode();

3.对checkStr进行md5加密,这里用到了mysql函数

SELECT MD5(CONCAT(13258317626,‘&‘,123456))

4.与前台md5加密后的字符串进行比较,作用是 防止其他人恶意循环注册

5.这部分完整代码如下

        //验证 发送码
        String checkStr = message.getPhoneNumber() + "&" + message.getiCode();
        //调用一次数据库进行md5加密
        String md5Data = sMSInfoMapper.getMD5Data(checkStr);
        //与前台md5加密后的字符串进行比较,作用是 防止其他人恶意循环注册
        if(!md5Data.equals(message.getSign()))
        {
            resultObject.setResultMsg(ResultMsg.MSG_CHECKCODE_FAILED);
            return resultObject;
        }
时间: 2024-08-12 23:28:34

MYSQL --md5加密的相关文章

Python(九):递归+内置函数+第三方模块+md5加密+操作mysql

递归 定义:递归就是函数自己调用自己,最多可循环调用999次 内置函数 1.sorted()排序,生成的是列表 2.map()帮你循环调用函数的,保存返回值,返回的是一个list.map接受一个函数名和序列 3.filter:过滤器,帮你循环调用函数,如果函数返回false,那么就过滤掉这个值,是指从你传入这个list里面过滤 4.max()求最大值 5.sum()求和 6.round:保留几位小数 7.chr:把数字转成对应的ascii码表里对应的值 8.ord:把字母转成对应的ascii码表

MySQL——数据库级别的MD5加密

MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致.主要增强算法复杂度和不可逆性. MD5 不可逆,但是具体的简单值的 md5 是一样的 MD5 破解网站的原理,背后有一个字典对照 测试MD5加密: -- =========测试MD5 加密======= CREATE TABLE `testmd5`( `id` INT(4) NOT NUL

JAVA中简单的MD5加密类(MD5Utils)

MD5加密分析: JDK API: 获取对象的API: 加密的API: 1 package cn.utils; 2 3 import java.security.MessageDigest; 4 import java.security.NoSuchAlgorithmException; 5 6 /** 7 * @author CQY13 MD5加密工具类 8 */ 9 public class MD5Utils { 10 11 /** 12 * 获取MD5加密 13 * 14 * @param

MD5 加密的密码在数据库重置

如果不小心更改掉了项目管理员帐号的密码而又忘了,存在数据库里的密码又是MD5加密后的,这时候怎么办呢? 1. oracle数据库,可以用DBMS_OBFUSCATION_TOOLKIT.MD5 ( input => utl_raw.cast_to_raw('预置密码'))来得到一个MD5加密后的密码: SQL如下: -----这里得到的md5值是大写的,如果数据库中存储的是小写,需要再用lower函数转换一下. update web_org_oper o set o.c_passwd = low

java中使用MD5加密的算法

MD5,全名Message Digest Algorithm 5,中文名为消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.以下是JAVA语言中使用MD5加密的工具类. import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { /** * 对字符串进行MD5摘要加密,返回结果与MySQL的MD5函数一致 *

企业人力资源管理项目SSH+EXT+MySQL+MD5......

原文:企业人力资源管理项目SSH+EXT+MySQL+MD5...... 源代码下载地址:http://www.zuidaima.com/share/1550463514102784.htm 企业人力资源管理项目,是SSH+EXT+MySQL+MD5...... 功能有:会话过滤.MD5加密.文件上传.权限设置.报表统计....... 是一个比较成熟的项目. jar包地址:http://yunpan.cn/Q9RASXK5YdfNL   密码:8ef1 360网盘因为扫黄打非,过大的分享链接被禁

找回MD5加密的密码及MD5加密数据库中数据

有时,在开发过程中,如果不小心更改掉了项目管理员帐号的密码而又忘了,存在数据库里的密码又是MD5加密后的,这时候怎么办?最为菜鸟的我,刚开始也很迷茫,不过向前辈们请教了请教,自己也查了查资料,特意整理记录一下,并分享给大家. 前提是你知道这个密码存在在哪个表的哪个字段,只不过是加密了,如果是oracle数据库的话,可以用DBMS_OBFUSCATION_TOOLKIT.MD5 ( input => utl_raw.cast_to_raw('预置密码'))来得到一个MD5加密后的密码, 所以我们可

255.Spring Boot+Spring Security:使用md5加密

说明 (1)JDK版本:1.8 (2)Spring Boot 2.0.6 (3)Spring Security 5.0.9 (4)Spring Data JPA 2.0.11.RELEASE (5)hibernate5.2.17.Final (6)MySQLDriver 5.1.47 (7)MySQL 8.0.12 需求缘起 很多时候,我们自己已经有现成的一套系统在运行了,这时候要接入spring security的话,那么难免会碰到一个问题:就是自己设计的密码加密方式和spring secur

MD5加密和RSA加密

1.MD5加密  MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),MD5算法的使用不需要支付任何版权费用. MD5的功能:     ①.输入任意长度的信息,经过处理,输出为128位的信息(数字指纹):    ②.不同的输入得到的不同的结果(唯一性):    ③.根据128位的输出结果不可能反推出输入的信息(不可逆),也就是只能加密,不能解密:  MD5的用途:     1.防止被篡改:    1)比如发送一个电子文档,发送前,我先得到MD5的