md5使用教程(md5校验工具)
md5使用教程(md5校验工具),新营销网红网本栏目通过数据整理汇集了md5使用教程(md5校验工具)相关信息,下面一起看看。
使用爪哇的消息摘要实现讯息摘要5加密算法讯息摘要5加密算法的实现原理消息摘要类updateresetdigestisEqualgetInstance字符串的讯息摘要5加密算法文本的讯息摘要5加密工具类
讯息摘要5加密算法的实现原理爪哇中讯息摘要5加密算法的实现:公共类MD5 {//全局数组private final static String[]strDigit={ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , a , b , c , d , e , f };公共类MD5 {}//返回形式为数字和字符串私有静态字符串byteToArrayString(byte bByte){ int iRet=bByte;if(iRet 0){ iRet=256;} int iD1=iRet/16;int iD2=iRet % 16返回字符串数字[iD1]字符串数字[iD2];}//返回形式只为数字私有静态字符串byte tonum(byte bByte){ int iRet=bByte;if(iRet 0){ iRet=256;}返回字符串。(iRet)值;}//将字节数组转换成为16进制的字符串私有静态字符串byteToString(byte[]bByte){字符串缓冲区String buffer=新字符串缓冲区();for(int I;i bByte.lengthI){字符串缓冲。append(byteToArrayString(bByte[I]);}返回字符串缓冲区。tostring();}//获取讯息摘要5值公共静态字符串获取MD 5代码(String strObj){ String result String=null;请尝试{结果字符串=新字符串();消息摘要MD5=消息摘要。getinstance( MD5 );//md5.digest() -返回值为存放混杂值结果的字节数组resultString=byte tostring(MD5。文摘(strobj。getbytes()));} catch(nosuch算法异常e){ e . printstacktrace();}返回结果字符串;} }消息摘要类消息摘要类:为应用程序提供信息摘要算法的功能。比如讯息摘要5算法和恒星时角算法信息摘要是安全的单向混杂函数: 接收任意大小的数据,并输出固定长度的混杂值更新消息摘要对象在开始时会被初始化对象通过调用更新()处理数据/*** 使用指定的字节数组更新摘要** @param输入指定的字节数组*/公共无效更新(byte[]输入);重置任何时候都可以调用重置()重置摘要摘要一旦所需要更新的数据都已经被更新后,应该调用摘要()完成混杂计算对于给定数量的更新数据,摘要()只能被调用一次。再调用摘要()之后,消息摘要对象被重新设置成初始状态/*** 通过执行诸如填充之类的最终操作完成混杂计算。* 在调用此之后,摘要被重置* * @返回字节[]哈希计算后的字节数组*/公共字节[]摘要();isEqual/***比较两个摘要的相等性。做简单的字节比较** @param digestA比较的摘要字节数组A* @param digestB比较的摘要字节数组B * @返回布尔值是否相等*/公共静态boolean isEqual(byte[] digestA,byte[]digestB);getInstance返回实现指定摘要算法的消息摘要对象/*** 返回实现指定摘要算法的消息摘要对象** @param算法请求的算法的名称* @param提供程序提供者名称* @返回消息摘要指定摘要算法的消息摘要对象* @ throws算法异常当指定的请求算法名称不存在时抛出异常*/公共静态消息摘要getInstance(字符串算法)抛出NoSuchAlgorithmException/***返回实现指定摘要算法的消息摘要对象** @param算法请求算法的名称* @返回消息摘要指定摘要算法的消息摘要对象* @ throws算法异常
当指定的请求算法名称不存在时抛出异常*/public static MessageDigest getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException;Provider可以通过java.security.Security的getProviders() 获得已注册的提供者列表SUN提供的常用的算法:MD2MD5SHA-1SHA-256SHA-384SHA-512
字符串的MD5加密算法使用Java自带的MessageDigest实现对文本的MD5加密算法:/*** 将字符串转换为MD5*/public class ParseMD5 {public static String parseStrToMd5L32(String str) {// 将字符串转换为32位小写MD5String reStr = null;try {MessageDigest md5 = MessageDigest.getInstance("MD5");byte[] bytes = md5.digest(str.getBytes());StringBuffer stringBuffer = new StringBuffer();for (byte b : bytes) {int bt = b 0xff;if (bt 16) {stringBuffer.append(0);}stringBuffer.append(Integer.toHexString(bt));}reStr = stringBuffer.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return reStr;}// 将字符串转换为32位大写的MD5public static String parseStrToMd5U32(String str) {String reStr = parseStrToMd5L32(str);if (reStr != null) {reStr = reStr.toUpperCase();}return resStr;}// 将字符串转换为16位小写的MD5public static String parseStrToMd5L16(String str) {String reStr = paseStrToMd5L32(str);if (reStr != null) {reStr = reStr.subString(8, 24);}return reStr;}// 将字符串转换为16位大写的MD5public static String parseStrToMd5U16(String str) {String reStr = parseStrToMd5L32(str);if (reStr != null) {reStr = reStr.toUpperCase().subString(8, 24);}return reStr;}}文本的MD5加密工具类Java中提供了自带的MessageDigest实现对文本的加密算法. 对文本进行加密的MD5加密工具类如下:public class MD5Util {// 将文本转换为32位小写的MD5public static String textToMd5L32(String plainText) {String result = null;// 判断需要转换的文本是否为空if (StringUtils.isBlank(plainText)) {return null;}try {// 进行实例化和初始化MessageDigest md5 = MessageDigest.getInstance("MD5");// 得到一个操作系统默认的字节编码格式的字节数组byte[] byteInput = plainText.getBytes();// 对得到的字节数组进行处理md5.update(byteInput);// 进行Hash计算并得到返回结果byte[] btResult = md5.digest();// 得到进行Hash计算后数据的长度StringBuffer stringBuffer = new StringBuffer();for (byte b : btResult) {int bt = b 0xff;if (bt 16) {stringBuffer.append(0);}stringBuffer.append(Integer.toHexString(bt));}reStr = stringBuffer.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return reStr;}// 将文本转换为32位大写的MD5public static String textToMd5U32(String plainText) {if (StringUtils.isBlank(plainText)) {return null;}String result = textToMd5L32(plainText);result = result.toUpperCase();return result;}} 相关文章
粤语歌曲网(经典粤语歌曲汇总)
北京奥特莱斯(来北京必逛的12个商场)
豪杰超级解霸(还记得豪杰超级解霸吗?)
龚自珍的资料(清代诗人龚自珍一生功绩简介)
象牙塔是什么意思(“象牙塔”里怎么了?)
水色风信子(水培风信子容易养)
婧字怎么读
虞姬是哪里人(古代著名美人虞姬到底是哪里人?)
公办三本院校(我们还有哪些“三本”?)
电子酒柜(酒柜最全选购指南)
德州景点(德州市景区景点62个)
玉兰油官方网(OLAY发布高端臻粹系列)
更多md5使用教程(md5校验工具)相关信息请关注本文章,本文仅仅做为展示!