Java实现MD5算法

很实用的一个类 

同时介绍一个MD5查询网站~~是查询 不是破解   强悍哦~~~号称4T硬盘

http://www.cmd5.com/

import  java.security.MessageDigest;

public   class  MD5 {
    
    
private String inStr;
    
private MessageDigest md5;

    
public MD5(String inStr){
         
this.inStr = inStr;
         
try{
                 
this.md5 = MessageDigest.getInstance("MD5");
        }

        
catch (Exception e){
                 System.out.println(e.toString());
                  e.printStackTrace();
        }

    }




    
public String compute(){
    
        
char[] charArray = this.inStr.toCharArray();
        
byte[] byteArray = new byte[charArray.length];
        
for (int i=0; i<charArray.length; i++)
                 byteArray[i] 
= (byte) charArray[i];
        
        
byte[] md5Bytes = this.md5.digest(byteArray);
        StringBuffer hexValue 
= new StringBuffer();
        
for(int i=0; i<md5Bytes.length; i++){
                
int val = ((int) md5Bytes[i] ) & 0xff
                
if (val < 16) hexValue.append("0");
                hexValue.append(Integer.toHexString(val));
        }

         
return hexValue.toString();
    }


}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值