笔记 :java MD5 工具类
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Crypter {
private final static String[] hexDigits = {
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};
private MessageDigest mdInstance = null;
public MD5Crypter() {
try {
mdInstance = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
//
}
}
private 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 String byteToHexString(byte b) {
int n = b;
if (n < 0) {
n = 256 + n;
}
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
public String encode(final String origin) {
return byteArrayToHexString(mdInstance.digest(origin.getBytes()));
}
public String byte2hex(byte[] b) {
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length() == 1) {
hs = hs + "0" + stmp;
} else {
hs = hs + stmp;
}
if (n < b.length - 1) {
hs = hs + ":";
}
}
return hs.toUpperCase();
}
}
分享到:
相关推荐
java md5加密示例,包括页面,servlet和加密工具类
Java Md5加密工具类
JAVA的MD5工具类
MD5Utils .java MD5工具类
Java编写的简单MD5工具类,用于登录校验、注册等功能模块中。
Java MD5加密工具类,MD5 Message-Digest Algorithm MD5信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
java的MD5加密工具类
这是一个Java的工具类,进行加密操作的时候调用该类的方法就可以,工具类里面写了一个main,拿啦直接用就行。
md5的长度,默认为128bit,也就是128个 0和1的 二进制串,128/4 = 32 换成 16进制 表示后,为32位了。可以生成md5,也可以生成数据库相关内容MD5 。需要传入的值,类中有详细说明。
MD5加密算法,主要对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。
加密工具类 包含md5加密 base加密解密 md5加密 aes加密解密 urlencoude
MD5加密,java String 转变成MD5 String 详细代码,工具类Android开发必备
private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", ... String result = MD5Util.MD5Encode("密码", "UTF-8"); System.out.println("result="+result); }
java md5加密工具类
java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
JAVA,工具类,xml,json,MD5,加密,解密 有JAR包 注释清晰,绝对给力! 标准代码
MD5加解密, MD5加解密, MD5加解密 MD5加解密 MD5加解密