MD5程式碼工具類
package com.yunerp.base.utils.base;
import sun.misc.BASE64Encoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* md5工具類
* @auth shijing
* @date 2016-01-07 14:33:46
*/
public class MD5Util {
private static final String hexDigits[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};
/**
* 加密
* @param seq
* @return
*/
public static String md5Digest(String seq) {
try {
MessageDigest md5Code =MessageDigest.getInstance("md5");
byte[] bTmp=md5Code.digest(seq.getBytes());
BASE64Encoder base64=new BASE64Encoder();
String str=base64.encode(bTmp);
return str;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
public 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;
}
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];
}
}
相關文章
- JAVA中MD5加密(MD5工具類)Java加密
- MD5加密工具類--備忘加密
- md5碼查詢對比工具
- 常用加解密工具類(MD5、SHA、DES、AES、RSA)解密
- 基於MessageDigest類編寫MD5通用工具類
- Spring框架自帶MD5 加密工具類 DigestUtilsSpring框架加密
- ASP md5 加密程式原始碼加密原始碼
- 【JDBC + MySQL】〖程式碼〗JDBCUtils工具類(MySQL8)JDBCMySql
- java工具類之編碼轉換工具類Java
- metarank: 推薦排名類的低程式碼機器學習工具機器學習
- Collections工具類,可以使用collections工具類對程式碼中的list進行分組
- 一點自用的Android程式碼開發工具類Android
- 二維碼生成工具類
- unicode轉碼工具類Unicode
- 邊城工具集:Fiddle 類工具助力線上測試和協作程式碼
- 二維碼相關工具類
- 【優雅程式碼】07-spring下的優秀工具類Spring
- 技術乾貨:Java程式碼常用工具類整理歸納Java
- golang程式碼生成工具Golang
- Go - 程式碼生成工具Go
- 程式碼生成工具(一)
- 程式碼審查工具
- Jive程式碼中AuthorizationFactory類
- 代理類測試程式碼
- 判斷ABAP程式碼是否處於update模式下執行的工具類模式
- JavaFx 生成二維碼工具類封裝Java封裝
- 併發工具類:Semaphore原始碼解讀原始碼
- Android 常用開發工具類原始碼Android原始碼
- CCMixer/CodeMixer工具,完美替代ChaosTool,iOS新增垃圾程式碼工具,程式碼混淆工具,程式碼生成器,史上最好用的垃圾程式碼新增工具,自己開發的小工具iOS
- Java工具類:給程式增加版權資訊Java
- Flutter Gzip 編碼與解碼 Dart Gzip 工具類操作FlutterDart
- c#官方推薦md5通用加密類C#加密
- CodeMixer完美替代ChaosTool ,iOS新增垃圾程式碼工具,程式碼混淆工具,程式碼生成器,史上最好用的垃圾程式碼新增工具,自己開發的小工具...iOS
- Java 實現音訊新增自定義時長靜音(附程式碼) | Java工具類Java音訊
- android ImageUtils 圖片處理工具類 收集平時用到的程式碼段Android
- [全程建模]UML工具的反工和程式碼類圖時序圖的作用時序圖
- 萬能java字串編碼轉換工具類Java字串編碼
- Java 常用工具類 Collections 原始碼分析Java原始碼