MD5加密

刚写了个MD5加密,看到的大虾帮改改
import java.security.MessageDigest;

public class md5 {
    
private static char mdDigits[] = '0''1''2''3''4''5''6''7',
            
'8''9''a''b''c''d''e''f' }
;

    
private static MessageDigest md5messageDigest = null;

    
private static void initmd5() {
        
try {
            md5messageDigest 
= MessageDigest.getInstance("MD5");
        }
 catch (Exception e) {
            md5messageDigest 
= null;
//            System.err.println("初始化出错:" + e.getMessage());
        }

    }


    
//----------------将 字符串 s 进行MD5编码----------------------
    public static String getMd5(String s) {
        
if (s == null || s.length() == 0{
            
return "";
        }


        
try {
            
//------------------初始化md5---------------------
            if (md5messageDigest == null{
                initmd5();
            }

            
byte[] strTemp = s.getBytes();
            md5messageDigest.update(strTemp);
            
byte[] md = md5messageDigest.digest();

            
int j = md.length;
            
char str[] = new char[j * 2];
            
int k = 0;

            
for (int i = 0; i < j; i++{
                
byte byte0 = md[i];
                str[k
++= mdDigits[byte0 >>> 4 & 0xf];
                str[k
++= mdDigits[byte0 & 0xf];
            }

            
return new String(str);

        }
 catch (Exception e) {
//            System.err.println("md5编码出错:" + e.getMessage());
            return "";
        }


    }

    
//---------------------测试一下-------------------------------
    public static void main(String[] args) {
        md5 md 
= new md5();
        String str 
= "abcde";
        System.out.println(md.getMd5(str));
    }

}

posted on 2007-07-21 22:06 hugh 阅读(225) 评论(0)  编辑  收藏 所属分类: JAVA


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

公告

小弟打算把硬盘里的所有资料整理到博客里,但是其中收藏了不少网上的文章(个人也记不住作者),请作者见谅!请知道作者的朋友(或作者本人)看到了请告诉小弟,小弟好把作者加上!

常用链接

留言簿(2)

随笔分类

随笔档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜