java有很多中加密的方式,其中我个人认为MD5是最简单的一种,也是最好理解的一种,本人刚刚研究了一下md5的加密,发现实现md5加密并不难。
贴下代码:
public class TestMd5{
public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {
// MessageDigest是一个工厂类,不能直接实例化
MessageDigest digest=MessageDigest.getInstance("MD5");
// “123457” 是需要加密的文本信息,加密采用UTF-8编码
// 通过调用 update 方法向MessageDigest对象提传送要计算的数据
digest.update("123457".getBytes("UTF-8"));
// 开始加密
// 计算摘要(即生成散列码)
byte[] b=digest.digest();
System.out.println(convertToHexString(b));
}
/**
* 转换
* @param bytes
* @return
*/
public static String convertToHexString(byte[] bytes){
StringBuffer buffer=new StringBuffer();
for(byte b:bytes){
buffer.append(Integer.toHexString(0xff & b));
}
return buffer.toString();
}
}
*执行的结果是***f1887d3f9e6ee7a32fe5e76f4ab8d63
这一段代码是可以直接执行的,不需要导入其它架包。
在java中,还有其他的加密方式,加密方式
大同小异,就不一一举例了。