java 实现MD5加密算法的简单实例
java实现MD5加密算法的简单实例
实现代码:
importjava.security.NoSuchAlgorithmException; publicclassMD5HashUtil { privateMessageDigestmd=null; privatestaticMD5HashUtilmd5=null; privatestaticfinalchar[]hexChars={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; /** *ConstructorisprivatesoyoumustusethegetInstancemethod */ privateMD5HashUtil()throwsNoSuchAlgorithmException { md=MessageDigest.getInstance("MD5"); } /** *Thisreturnsthesingletoninstance */ publicstaticMD5HashUtilgetInstance()throwsNoSuchAlgorithmException { if(md5==null) { md5=newMD5HashUtil(); } return(md5); } publicstaticStringhashCode(StringdataToHash)throwsNoSuchAlgorithmException{ returngetInstance().hashData(dataToHash.getBytes()); } publicstaticStringhashCode(byte[]dataToHash)throwsNoSuchAlgorithmException{ returngetInstance().hashData(dataToHash); } publicStringhashData(byte[]dataToHash){ returnhexStringFromBytes((calculateHash(dataToHash))).toLowerCase(); } privatebyte[]calculateHash(byte[]dataToHash) { md.update(dataToHash,0,dataToHash.length); return(md.digest()); } publicStringhexStringFromBytes(byte[]b) { Stringhex=""; intmsb; intlsb=0; inti; //MSBmapstoidx0 for(i=0;i如上代码为java语言实现md5加密算法,输出为加密后的密文!
通常将加密后的密文保存在数据库中,如果需要比较只比较他们的用md5加密过后的密文。
同时,md5加密算法是不可逆的,破解的难度很高。
以上就是javaMD5加密算法的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!