当前位置:编程学习 > JAVA >>

java的md5,base64转成c#的md5,base64

public static String MD5(String plainText, String charset) throws Exception {
      
          MessageDigest md = MessageDigest.getInstance("MD5");
          md.update(plainText.getBytes(charset));
          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));
          }
          return buf.toString();
    }
 
    /**
     *  base64编码     
     */
    public static String base64(String str, String charset) throws Exception{
      return (new sun.misc.BASE64Encoder()).encode(str.getBytes(charset));
    }


转成c#的。谢了。 --------------------编程问答-------------------- 是不是发错地方了,搞不清java. --------------------编程问答--------------------

没有人呀。给我写个注释也好呀。谢谢了。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 他俩没区别吧 --------------------编程问答-------------------- 直接编成dll,调用? --------------------编程问答--------------------

1.//欲进行md5加密的字符串  
2.            string test = "123abc";  
3.             
4.            //获取加密服务  
5.            System.Security.Cryptography.MD5CryptoServiceProvider md5CSP = new System.Security.Cryptography.MD5CryptoServiceProvider();  
6.         
7.            //获取要加密的字段,并转化为Byte[]数组  
8.            byte[] testEncrypt = System.Text.Encoding.Unicode.GetBytes(test);  
9.  
10.            //加密Byte[]数组  
11.            byte[] resultEncrypt = md5CSP.ComputeHash(testEncrypt);  
12.  
13.            //将加密后的数组转化为字段(普通加密)  
14.            string testResult = System.Text.Encoding.Unicode.GetString(resultEncrypt);  
15.  
16.            //作为密码方式加密   
17.            string Encrypt PWD = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(test, "MD5"); 


--------------------编程问答--------------------
引用 6 楼 eastoneking 的回复:

1.//欲进行md5加密的字符串  
2.            string test = "123abc";  
3.             
4.            //获取加密服务  
5.            System.Security.Cryptography.MD5CryptoServiceProvider md5CSP = new System.Security.Cryptography.MD5CryptoServiceProvider();  
6.         
7.            //获取要加密的字段,并转化为Byte[]数组  
8.            byte[] testEncrypt = System.Text.Encoding.Unicode.GetBytes(test);  
9.  
10.            //加密Byte[]数组  
11.            byte[] resultEncrypt = md5CSP.ComputeHash(testEncrypt);  
12.  
13.            //将加密后的数组转化为字段(普通加密)  
14.            string testResult = System.Text.Encoding.Unicode.GetString(resultEncrypt);  
15.  
16.            //作为密码方式加密   
17.            string Encrypt PWD = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(test, "MD5"); 




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