博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java---MD5Util加密
阅读量:5755 次
发布时间:2019-06-18

本文共 1224 字,大约阅读时间需要 4 分钟。

Java---MD5Util加密

        最近项目进入测试阶段,之前一些没有考虑到,或者说考虑到一直没有去处理的细节的地方就都得去改了。之前用户注册时密码是明文存储的,负责开发的开发经验比较少,刚刚让其采用java自带的MD5加密工具包简单的实现了一个加密算法。详情如下:

import java.security.MessageDigest;public class MD5Util {	public final static String MD5(String s) {        char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};               try {            byte[] btInput = s.getBytes();            // 获得MD5摘要算法的 MessageDigest 对象            MessageDigest mdInst = MessageDigest.getInstance("MD5");            // 使用指定的字节更新摘要            mdInst.update(btInput);            // 获得密文            byte[] md = mdInst.digest();            // 把密文转换成十六进制的字符串形式            int j = md.length;            char str[] = new char[j * 2];            int k = 0;            for (int i = 0; i < j; i++) {                byte byte0 = md[i];                str[k++] = hexDigits[byte0 >>> 4 & 0xf];                str[k++] = hexDigits[byte0 & 0xf];            }            return new String(str);        } catch (Exception e) {            e.printStackTrace();            return null;        }	}}
        测试及结果:

 

  MD5Util md5Util = new MD5Util();   password = md5Util.MD5(password);   System.out.println(password);

        当然如果项目安全性级别要求高的话可定是还得通过其他的方法了,本文只是对md5简单的使用。

你可能感兴趣的文章
myeclipse9.0安装svn
查看>>
Google 亚马逊水域和波兰街景上线
查看>>
validationGroup和Page_ClientValidate()
查看>>
jotm的xml
查看>>
Android应用开发提高系列(6)——Activity生命周期
查看>>
28个非常酷的登录和注册表单设计创意
查看>>
学习:重写hashCode()方法的必要性
查看>>
设置和读取Cookie
查看>>
robots
查看>>
Linux线程同步-条件变量
查看>>
JS无间隙滚动向左、向右、向上、向下兼容IE,firefox
查看>>
paip.最好的脚本语言node js 环境搭建连接mysql
查看>>
十一:Java之GUI图形Awt和Swing
查看>>
杭电 HDU ACM 1698 Just a Hook(线段树 区间更新 延迟标记)
查看>>
SQL Server中TOP子句可能导致的问题以及解决办法
查看>>
标绘ol3版开源啦
查看>>
转:学习为了什么?我一直说学习是为了学会更好的思考,其实更通俗的讲学习是为了避免犯大错误...
查看>>
.net Global.asax文件使用
查看>>
Python:安装mssql模块功能,并实现与sqlserver连接、查询
查看>>
消息中间件MetaQ高性能原因分析-转自阿里中间件
查看>>