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

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));     }




还有一个在java版。不懂java,帮忙转一下。
http://bbs.csdn.net/topics/390600955 --------------------编程问答-------------------- refer:http://blog.csdn.net/chinacsharper/article/details/6538296 --------------------编程问答--------------------
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));
    }
--------------------编程问答-------------------- 我试下。 --------------------编程问答--------------------
引用 2 楼 cosler 的回复:
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));
    }


问这种问题的关键是要贴一些测试用例。 --------------------编程问答--------------------
引用 4 楼 caozhy 的回复:
 

问这种问题的关键是要贴一些测试用例。


没有测试用例,别人就给这两个函数。就这样加密: base64(md5(fff))  --------------------编程问答--------------------
引用 5 楼 cosler 的回复:
Quote: 引用 4 楼 caozhy 的回复:

 

问这种问题的关键是要贴一些测试用例。


没有测试用例,别人就给这两个函数。就这样加密: base64(md5(fff)) 

连测试用例都没有,这不是盲人瞎马过独木桥么?天知道写的对不对。 --------------------编程问答-------------------- 瞎搞,瞎J8搞。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,