MD5--Utils(工具类)
来源:互联网 发布:金庸状告江南 知乎 编辑:程序博客网 时间:2024/06/10 00:13
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Md5 {
public static String getVal(String plainText) { try { MessageDigest md = MessageDigest.getInstance("MD5"); try { md.update(plainText.getBytes("GB2312")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } byte b[] = md.digest(); int i; StringBuffer buf = new StringBuffer(""); 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)); } return buf.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; }}public static String getVal_GBK(String plainText) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes("GBK")); byte b[] = md.digest(); int i; StringBuffer buf = new StringBuffer(""); 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)); } return buf.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; }}public static String getVal_UTF8(String plainText) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plainText.getBytes("UTF-8")); byte b[] = md.digest(); int i; StringBuffer buf = new StringBuffer(""); 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)); } return buf.toString().toUpperCase(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; }}public final static String getMessageDigest(byte[] buffer) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { MessageDigest mdTemp = MessageDigest.getInstance("MD5"); mdTemp.update(buffer); byte[] md = mdTemp.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) { return null; }}
}
注明:转载、Copy需点击 +1(顶)!!
1 0
- MD5--Utils(工具类)
- Utils--------工具类
- 工具类Utils
- Hibernate工具类Utils
- java常用utils工具类
- utils.js,js工具类
- Android:常用Utils工具类
- [Utils工具类整理]ActivityHelper
- android工具类Utils集合
- android 工具类utils --01
- Android:常用Utils工具类
- [Utils]时间工具类--DateUtil
- Java Utils工具类大全
- http utils 工具类 经典
- Android Utils工具类集合
- Java Utils工具类大全
- Utils(上)一些常用的工具类
- Utils(下)一些常用的工具类
- Java思想 | 10个面向对象设计原则
- org.apache.hadoop.util.Shell$ExitCodeException
- Intent知识
- 【AR/VR】延迟是AR/VR体验的基础
- MIT 6.828 学习笔记3 Lab1实验报告
- MD5--Utils(工具类)
- Android中实体类的使用
- 自定义UITableViewCell左滑显示编辑按钮
- 研磨设计模式--单例模式--双重检查加锁
- 【VR】VR中的交互
- IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!)
- ZeroClipboard插件的多div绑定
- 编译原理词法分析器
- 汇编语言学习第十章-CALL和RET指令