md5校验工具下载(md5校验工具官方下载),本文通过数据整理汇集了md5校验工具下载(md5校验工具官方下载)相关信息,下面一起看看。

  利用Java的MessageDigest MessageDigest类updateresetdigestisequalgetinstance字符串MD5加密算法text MD5加密工具类MD5加密算法在Java中的实现原理:

   public MD5 {//global array Private Final Static String[]strdigit={ \ " 1 \ ",\ "2 \ ",\ "3 \ ",\ "4 \ ",\ "5 \ ",\ "6 \ ",\ "7 \ "

  公共类MD5 {}

   //返回数字和字符串形式私有静态字符串byte to array string(byte b byte){ intiret=b byte;if(iRet 0){ iRet=256;} int iD1=iRet/16;int iD2=iRet % 16返回str digits[iD1]str digits[iD2];}

   //返回形式只有数字私有静态字符串byte tonum(byte b byte){ intiret=b byte;if(iRet 0){ iRet=256;} return string . value of(iRet);}

   //将字节数组转换为十六进制字符串私有静态字符串byte to string(byte[]b byte){ string buffer string buffer=new string buffer();for(int I;i bByte.lengthI){ string buffer . append(byteToArrayString(bByte[I]);}返回string buffer . tostring();}

   //get MD5 value public statistical string get MD5 code(string strobj){ string result string=null;请尝试{ result String=new String();message digest MD5=message digest . getinstance(\ " MD5 \ ");//MD5 . digest()返回值哈希字节数组result string=bytetostring(MD5 . digest(strobj . getbytes()));} catch(nosuch algorithm exception e){ e . printstacktrace();}返回结果字符串;}}MessageDigest类MessageDigest类:为应用提供信息摘要算法的功能。比如MD5算法和SHA算法,信息摘要是一种安全的单向哈希函数:它接收任意大小的数据,输出一个固定长度的哈希值。updateMessageDigest对象将在开始时初始化,该对象将通过调用update()方法来处理数据。

   /* * *用指定的字节数组更新摘要* * @param input指定的字节数组*/public void Update(byte[]input);您可以随时调用reset()方法来重置摘要。一旦所有要更新的数据都已更新,就应该调用digest()方法来完成散列计算。对于给定数量的更新数据,digest()方法只能调用一次。再次调用digest()方法后,MessageDigest对象被重置为其初始状态。

   /* * *通过执行填充等最后操作来完成哈希计算。*调用此方法后,哈希计算后摘要被重置* * @ return byte [] byte数组*/public byte[]digest();若两数组相同则为真

   /* * *比较两个摘要的相等性。做简单的字节比较* * @param digestA比较抽象字节数组A * @param digestB比较抽象字节数组B * @return boolean等于*/public static boolean等于(byte [] digesta,byte[]digestB);GetInstance返回实现指定摘要算法的MessageDigest对象。

   /* * *返回实现指定摘要算法的MessageDigest对象* * @param算法的请求算法名称* @param提供程序名称* @return MessageDigest指定摘要算法的MessageDigest对象* @ Throws nosuchalgorithm exception当指定的请求算法名称不存在时抛出异常*/public静态消息摘要getinstance (string算法)抛出nosuchalgorithm exception;

   /* * *返回实现指定摘要算法的MessageDigest对象* * @param algorithm请求算法的名称* @返回MessageDigest指定摘要算法的MessageDigest对象* @ Throws Nosuchalgorithmexception在指定的请求算法名称不存在时抛出异常*/public static message digest getinstance(string algorithm,string provider)抛出nosuchalgorithm exception,NosuchProviderException提供者可以通过SUN提供的java.security.Security的getProviders()方法获得注册提供者的列表:MD2 MD5 sha-1 sha-256 sha-384 sha-512 string的MD5加密算法使用java自带的MessageDigest实现文本的MD5加密算法:

   /**将字符串转换为MD5 */public class parse MD5 { public static string parse strtomd 5l 32(字符串str) { //将字符串转换为32位小写讯息摘要5字符串restr=null:尝试{ message digest MD5=message digest。getinstance(\ " MD5 ");字节[]字节=MD5。文摘(字符串。getbytes());字符串缓冲区string buffer=新字符串缓冲区():对于(字节乙:字节){ int Bt=b0xffif(Bt 16){字符串缓冲区。追加(0);}字符串缓冲区。追加(整数。tohex字符串(Bt));} rest=字符串缓冲区。tostring();} catch(nosuchcalgorithm exception e){ e . print stack trace();}返回剩馀;}

   //将字符串转换为32位大写的讯息摘要5公共静态字符串parseStrToMd5U32(字符串str){字符串rest=parse strtomd 5 l32(str);如果(留下!=null){ rest=rest。toupper case();}返回回复;}

   //将字符串转换为16位小写的讯息摘要5公共静态字符串parseStrToMd5L16(字符串str){字符串rest=pasestrtomd 5l 32(str);如果(留下!=null){ restart=rest。substr(8,24);}返回剩馀;}

   //将字符串转换为16位大写的讯息摘要5公共静态字符串parseStrToMd5U16(字符串str){字符串rest=parse strtomd 5 l32(str);如果(留下!=null){ rest=rest。图珀案例(1986年).子字符串(8,24);}返回剩馀;} }文本的MD5(MD5)加密工具类Java(Java)中提供了自带的消息摘要(讯息摘要)实现对文本的加密算法。对文本进行加密的MD5(MD5)加密工具类如下:

  公务舱MD5Util {//将文本转换为32位小写的MD5公共静态字符串text tomd 5l 32(string planitext){ string result=null;//判断需要转换的文本是否为空if(字符串实用程序。为空(纯文本)){返回null}尝试{//进行实例化和初始化消息摘要MD5=消息摘要。getinstance(\ " MD5 ");//得到一个操作系统默认的字节编码格式的字节数组字节[]字节输入=纯文本。getbytes();//对得到的字节数组进行处理md5.update(字节输入)://贺尔菲杂凑(哈希)计算并得到返回结果字节[]btrresult=MD5。digest();//得到进行杂凑(哈希)计算后数据的长度string buffer string buffer=new string buffer():for(字节b:btr result){ int Bt=B0 xff;if(Bt 16){字符串缓冲区。追加(0);}字符串缓冲区。追加(整数。tohex字符串(Bt));} rest=字符串缓冲区。tostring();} catch(nosuchcalgorithm exception e){ e . print stack trace();}返回剩馀;}

   //将文本转换为32位大写的MD5公共静态字符串text tomd 5u 32(string planitext){ if(string utils。ISBN(planitext)){返回null} string result=text oid 5l 32(planitext);结果=结果。toupper case();返回结果;}}

  更多md5校验工具下载(md5校验工具官方下载)相关信息请关注本站,本文仅仅做为展示!