MD5加密(java和c#)详解程序员

java代码

public static String md5(String str) { 
        try { 
            MessageDigest md = MessageDigest.getInstance("MD5"); 
            md.update(str.getBytes()); 
            byte b[] = md.digest(); 
 
            int i; 
 
            StringBuffer buf = new StringBuffer(""); 
            for (int offset = 0; offset < b.length; offset++) { 
                i = b[offset]; 
                if (i < 0) 
                    i += 256; 
                if (i < 16) 
                    buf.append("0"); 
                buf.append(Integer.toHexString(i)); 
            } 
            str = buf.toString(); 
        } catch (Exception e) { 
            e.printStackTrace(); 
 
        } 
        return str; 
    }

 

c#代码

        public static string md5(string str) 
        { 
            try 
            { 
                MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); 
                byte[] bytValue, bytHash; 
                bytValue = System.Text.Encoding.UTF8.GetBytes(str); 
                bytHash = md5.ComputeHash(bytValue); 
                md5.Clear(); 
                string sTemp = ""; 
                for (int i = 0; i < bytHash.Length; i++) 
                { 
                    sTemp += bytHash[i].ToString("X").PadLeft(2, '0'); 
                } 
                str = sTemp.ToLower(); 
            } 
            catch(Exception e) 
            { 
                Console.WriteLine(e.Message); 
            } 
 
            return str; 
        } 
        

 

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/2398.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论