2020-01-09MD5加密实现

通过MessageDigest加密

MessageDigest md = MessageDigest.getInstance("MD5");//创建一个MessageDigest的实力对象
        md.update(password.getBytes());//将所需要加密的字符串password转化成Bytes数组,使用update进行加密
        byte b[] = md.digest();//返回一个加密后的Byte数组
//以下过程将返回的加密后的Byte数组转换成32位的字符串
        int i;
        StringBuffer buf = new StringBuffer("");
        HttpSession session = req.getSession(true);
        System.out.println("储存的code" + session.getAttribute("code"));
        System.out.println("获取code" + code);
        System.out.println(session);
        if (code.equalsIgnoreCase((String) session.getAttribute("code"))) {
            for (int offset = 0; offset < b.length; offset++) {
                i = b[offset];
                if (i < 0)
                    i += 256;
                if (i < 16)
                    buf.append("0");
                buf.append(Integer.toHexString(i));
            }
            String s = buf.toString();

使用springboot自带加密工具进行加密

String md5Password = DigestUtils.md5DigestAsHex(password.getBytes());//password为需要加密的字符串

md5Password 为已加密的32位字符串

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工作是因为成就感的驱动才能一直往下做,未来你想成为一个什么样的人,今天的你都是为了未来的你做准备的,所以你只有现在...
    柠檬西瓜阅读 352评论 2 5
  • 最近大多在临摹草虫那本,这本荷谱好久没画了,不知道是墨淡了还是熟宣的特点,画出来不及之前那几幅好看,其实还是很喜欢...
    疯小妮阅读 450评论 1 8
  • 所有男孩子在发誓的时候都是真的觉得自己一定不会违背承诺,而在反悔的时候也都是真的觉得自己不能做到。 所以誓言这种东...
    萌萌熊写文阅读 239评论 0 0
  • 每年的这个时节,闻到桂花,总有一种相思的情怀。 大学以前,没见过桂树,不知道桂花有那么浓郁。直到大学去了桂林,迷上...
    彩子阅读 291评论 0 1
  • 2018年5月11日 星期五 天气阴 如果要说这个世间什么才是最丰富的东西,那我认为人类的情感是排行第一的,可以C...
    小铃铛er阅读 1,589评论 33 18