Java中使用MD5進行加密

public final static String calcMD5(String ss)
	{
		String s= ss==null?"":ss;
		char str[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
		try{
			byte [] strTemp=s.getBytes();
			MessageDigest mdTemp=MessageDigest.getInstance("MD5");
			//更新數據
			mdTemp.update(strTemp);
			//加密
			byte [] md=mdTemp.digest();
			int j=md.length;
			int k=0;
			char str1[]=new char[j*2];
			//下面這個循環不太理解,估計也是加密的一部分
			for(int i=0;i>>4&0xf];
				str1[k++]=str[bytes&0xf];
			}
			return new String(str1);
		}catch(Exception e)
		{
			return null;
		}
	}


MD5是不可逆的,所以驗證時只能通過將輸入字符也進行加密後再與存儲的部分驗證
發佈了42 篇原創文章 · 獲贊 3 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章