java中MD5加密方法实例
2012-11-20 22:57
288 查看
只需要写好类在后台中调用就行:
import java.security.MessageDigest; public final class Md5Token { private static char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; private static Md5Token instance = null; private Md5Token() { } public synchronized static Md5Token getInstance() { if(instance==null){ instance=new Md5Token(); } return instance; } /** * 生成16位加密密码
* @param arg0 * @return */ public String getShortToken(String arg0) { return encoder(arg0).substring(8,24); } /** * 生成一个24位加密密码
* @param arg0 * @return */ public String getLongToken(String arg0) { return encoder(arg0).toString(); } private StringBuffer encoder(String arg){ if(arg==null){ arg=""; } MessageDigest md5 = null; try { md5=MessageDigest.getInstance("MD5"); md5.update(arg.getBytes("utf-8")); } catch (Exception e) { e.printStackTrace(); } return toHex(md5.digest()); } private StringBuffer toHex(byte[] bytes) { StringBuffer str = new StringBuffer(32); int length=bytes.length; for (int i = 0; i < length; i++) { str.append(hexDigits[(bytes[i] & 0xf0) >> 4]); str.append(hexDigits[bytes[i] & 0x0f]); } return str; } public static void main(String args[]) { String password = "mysql"; String p = Md5Token.getInstance().getLongToken(password); System.out.print(p); } }
相关文章推荐
- java中的Integer的toBinaryString()方法实例
- 二十种特征变换方法及Spark MLlib调用实例(Scala/Java/python)(二)
- Java中分割字符串的两种方法实例详解
- java.util.Collections.unmodifiableMap()方法实例
- java修改文件名-renameTo()方法的使用实例,复制一个文件或者叫转存一个文件
- Java静态初始化,实例初始化以及构造方法
- java反射拼接方法名动态执行方法实例
- Java中用反射通过构造方法创建实例
- Java静态初始化,实例初始化以及构造方法
- Java多线程2:Thread中的实例方法
- java自学实例 对象和方法
- JXCELL实例学习与研究(七) 之 JAVA的GUI对JXCELL的小客户端,显示各种表格状态的方法
- Java.lang.reflect.Method invoke方法 实例
- Java实现纪元秒和本地日期时间互换的方法【经典实例】
- java中get方法,和set方法的使用实例
- Java_web开发_SSH spring中取得Bean实例的方法 .
- java,实例初始化块,静态初始化块,clone方法
- IOS端与Java端MD5加密方法
- java在运行时获取泛型实例的方法
- java里类方法和实例方法区别