MD5加密JAVA版
来源:互联网 发布:工人软件 编辑:程序博客网 时间:2024/05/17 06:28
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; class MD5Security { private final static char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; private static String bytesToHex(byte[] bytes) { StringBuffer sb = new StringBuffer(); int t; for (int i = 0; i < 16; i++) { t = bytes[i]; if (t < 0) t += 256; sb.append(hexDigits[(t >>> 4)]); sb.append(hexDigits[(t % 16)]); } return sb.toString(); } public static String md5(String input) throws Exception { return code(input, 32); } public static String code(String input, int bit) throws Exception { try { MessageDigest md = MessageDigest.getInstance(System.getProperty( "MD5.algorithm", "MD5")); if (bit == 16) return bytesToHex(md.digest(input.getBytes("utf-8"))) .substring(8, 24); return bytesToHex(md.digest(input.getBytes("utf-8"))); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); throw new Exception("Could not found MD5 algorithm.", e); } } public static String md5_3(String b) throws Exception{ MessageDigest md = MessageDigest.getInstance(System.getProperty( "MD5.algorithm", "MD5")); byte[] a = md.digest(b.getBytes()); a = md.digest(a); a = md.digest(a); return bytesToHex(a); } }
http://blog.csdn.net/siemenliu/article/details/5786923
0 0
- MD5加密JAVA版
- java版md5加密
- Java-Base64加密&&MD5加密
- 16位MD5加密JAVA版
- JAVA:MD5加密器
- java:MD5加密字符串
- Java MD5加密
- Java MD5加密
- MD5 JAVA 加密 实现
- MD5加密代码(java)
- Java的MD5加密
- MD5加密java类
- java md5 加密
- MD5 java 加密类
- Java MD5加密代码
- java MD5加密
- Java的MD5加密
- java-md5加密
- web.xml中load-on-startup标签的含义 .
- linux 动态编译 和 静态编译
- 正整数分解为几个连续自然数之和
- LruCache类简介
- ORACLE 表空间扩展方法和管理
- MD5加密JAVA版
- Java解析XML的笔记
- TP-LINK 路由器 WDS配置
- android如何降低service被系统杀死的风险
- 虚拟机无法ping通外网
- Android版本升级同时Sqlite数据库的升级及之前数据的保留
- Codeforces Round #267 (Div. 2) A. George and Accommodation
- android 基于百度地图api开发定位以及获取详细地址
- 秋季空调正确的清洗与保养方法