java实现MD5加密 MD5Util工具类
来源:互联网 发布:音频提取软件apk 编辑:程序博客网 时间:2024/06/05 23:48
做项目经常用到密码加密 大多用md5 一直没有整理 现在整理了一个工具类 方便下次直接使用
废话不多说了 直接上代码
MD5Util 类
/** * Created by -.-- .- -. --. --.. .. .- -. */public class MD5Util { private static String byteArrayToHexString(byte b[]) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) resultSb.append(byteToHexString(b[i])); return resultSb.toString(); } private static String byteToHexString(byte b) { int n = b; if (n < 0) n += 256; int d1 = n / 16; int d2 = n % 16; return hexDigits[d1] + hexDigits[d2]; } /** * 返回大写MD5 * * @param origin * @param charsetname * @return */ private static String MD5Encode(String origin, String charsetname) { String resultString = null; try { resultString = new String(origin); MessageDigest md = MessageDigest.getInstance("MD5"); if (charsetname == null || "".equals(charsetname)) { resultString = byteArrayToHexString(md.digest(resultString.getBytes())); } else { resultString = byteArrayToHexString(md.digest(resultString.getBytes(charsetname))); } } catch (Exception exception) { } return resultString.toUpperCase(); } public static String MD5EncodeUtf8(String origin) { origin = origin + PropertiesUtil.getProperty("password.salt", ""); return MD5Encode(origin, "utf-8"); } private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};}
调用
我是写在controller方法里的
String paw = request.getParameter("password"); String password = MD5Util.MD5EncodeUtf8(paw); System.out.println(password);
阅读全文
0 0
- java实现MD5加密 MD5Util工具类
- Java:MD5Util:MD5加密
- 加密工具类MD5Util
- Md5Util 加密工具类
- MD5加密类。。工具类。。。java实现
- MD5Util (MD5加密摘要算法)。
- Python 边做边学 8.5 工具类--MD5工具(Md5Util)
- Java---MD5Util加密
- java MD5加密工具类
- java Md5加密工具类
- MD5加密Java工具类
- MD5加密Java工具类
- 【java工具类】MD5加密
- Java MD5 加密工具类
- java Md5加密工具类
- Java MD5加密工具类
- MD5实现加密工具
- Java实现MD5加密类
- Python高效编程-为元组的每个元素命名
- [Leetcode] 467. Unique Substrings in Wraparound String 解题报告
- hive权限管理整理
- 排序算法-归并排序
- 第三届上海大学生网络安全大赛juckcode
- java实现MD5加密 MD5Util工具类
- Http请求
- 解决Android3.0以后不能使用butterknife问题
- Go并发
- Windows端部署Scala2.10.5开发环境
- Android学习 ——SystemUIService之SettingsUI分析
- java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类HashMap Hashtable LinkedHashMap 和TreeMap.
- vx使用时路由传参问题
- Error:No such property: zipAlignEnabled for class: com.android.build.gradle.internal.variant.Applica