当前位置:编程学习 > C#/ASP.NET >>

请高手请一段JAVA代码翻译为C#, MD5加密部分

private static String md5Digest(String spId, String spPassword, String timeStamp)
        {
            try
            {
                MessageDigest md = MessageDigest.getInstance("MD5");
                md.update(spId.getBytes());
                md.update(spPassword.getBytes());
                md.update(timeStamp.getBytes());

                byte[] b = md.digest();
                String result = "";
                String temp = "";
                //取摘要锟斤拷前16锟街斤拷
                for (int i = 0; i < 16; i++)
                {
                    temp = Integer.toHexString(b[i] & 0xFF);
                    if (temp.length() == 1)
                        temp = "0" + temp;
                    result += temp;
                }

                //MD5锟斤拷锟斤拷转锟斤拷为锟斤拷写
                result = result.toUpperCase();
                return result;
            }
            catch (NoSuchAlgorithmException e)
            {
                e.printStackTrace();
                return null;
            }
            catch (Exception e)
            {
                e.printStackTrace();
                return null;
            }
        }

万分感谢 --------------------编程问答--------------------

public string EncryptPassword(string PasswordString,string PasswordFormat ) 
   { 
   string  encryptPassword = null;
   if (PasswordFormat="SHA1"){ 
   encryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString 

,"SHA1"); 
   } 
   elseif (PasswordFormat="MD5") 
   { encryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString 

,"MD5"); 
   }
return encryptPassword ;
}
 
--------------------编程问答-------------------- 学习 --------------------编程问答--------------------

            MD5 md5 = new MD5CryptoServiceProvider();
            DES des = new DESCryptoServiceProvider();
            byte[] res = md5.ComputeHash(Encoding.Default.GetBytes(input), 0, input.Length);

            String returnThis = "";

            for (int i = 0; i < res.Length; i++)
            {
                returnThis += System.Uri.HexEscape((char)res[i]);
            }
            returnThis = returnThis.Replace("%", "");
            returnThis = returnThis.ToLower();

            return returnThis;


补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,