MD5加密(mysql用户密码加密)

1.MD5简介
其实严格上来说MD5并不能说是加密算法,只能说是哈希算法。理论上每个字符串都有唯一一个哈希值与之相对应,但是这并不是绝对的,有一定几率会发生冲突,就叫做哈希冲突,这是评价哈希算法好坏的重要指标。

2.不可逆推
理论上使用md5加密过的明文是不可以逆推的,但是却可以使用穷举法,实现穷举出一个字典,在字典中直接使用哈希值进行发查字符串。 我个人觉得完全可以将一段明文进行MD5加密,然后将加密后的信息再进行加密,这样逆推起来就没有那么容易了。

3.加密解密
有网页端的在线加密、 在线解密工具,自行百度使用。

4.项目中的使用
在javaweb项目中,一般对数据 库操作中进行密码的插入操作往往需要对密码进行加密操作。有一些网站设置有找回密码功能感觉他们的数据就是明文的。

5.实例 : 商家注册接口实现
基本逻辑 :
淘宝用户注册成商家,注册时需要获取用户表中的用名 密码进行对比,看是否相同,相同再执行其他操作。获取表单提交的密码,导入apache提供的md5 jar包,然后使用
String changedPswd = DigestUtils.md5Hex(pswd); 对密码进行加密之后再放入数据库。

  //商家注册接口 (Mapper->注册)
//MD5是不可逆加密的,所以想判断用户密码是否已经存在(注册),只有将加密过的用户密码取出来,再把商家输入的表单密码拿过来加密比较是否相同。
@RequestMapping(value="businessRegister",method=RequestMethod.POST)
@ResponseBody
public Map<String, Object> register(MultipartFile[] photo, Business business,Integer userId) {
      Map<String, Object> map = new HashMap<String, Object>();
      User user = userService.findUserByUserId(userId);
      //获取用户的账号
      String userTelAccount = user.getUserMemberName();
      
      //获取用户的密码
      String userPwd = user.getUserPassword();
      //MD5加密用户密码
    //  String changeduserPwd = DigestUtils.md5Hex(userPwd);
      
      //表单提交过来的密码
      String pswd = business.getBusinessPassword();
      //MD5加密密码
      String changedPswd = DigestUtils.md5Hex(pswd);
      //set到密码中进行插入数据库操作
      business.setBusinessPassword(changedPswd);
      
      //判断用户的用户名跟密码是否与商家的用户名与密码相同 这里是使用用户账号密码
      if(userTelAccount.equals(business.getBusinessLoginTel()) && changedPswd.equals(userPwd)){  //用户表中已经对密码进行了加密了,所以这里不需要再进行加密了判断了,直接使用equals进行判断就行了。
          for(int i=0;i<photo.length;i++){
              String fileName = UUID.randomUUID() + photo[i].getOriginalFilename();
              try {
                File file = new File(fileName);
                photo[i].transferTo(file);
                FileCopyUtil.copyFile(fileName);
                if(i==0){business.setBusinessIconUrl(ConstantData.UPLOAD_PATH + fileName);}
                if(i==1){business.setBusinessCard(ConstantData.UPLOAD_PATH + fileName);}
                if(i==2){business.setBusinessIDCardPositiveUrl(ConstantData.UPLOAD_PATH + fileName);}
                if(i==3){business.setBusinessIDCardOppositeUrl(ConstantData.UPLOAD_PATH + fileName);}
            } catch (IllegalStateException | IOException e) {
                e.printStackTrace();
            }
          }
            //将图片路径插入到数据库
            int count = businessService.addBusiness(business);
            if(count > 0){
                map.put("reason", "商家所有图片信息上传成功!");
                map.put("resultCode", ConstantData.STATUS_CODE_1);
            }else{
                map.put("reason", "商家所有图片信息上传失败!");
                map.put("resultCode", ConstantData.STATUS_CODE_2);
            }
            
      }else{
         //用户名密码不匹配
         map.put("reason", "用户名或者密码输入错误!"); 
         map.put("resultCode",ConstantData.STATUS_CODE_6);
      }
      
      return map;
}

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容