java类:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class KeyedDigestMD5 {
    
       public static byte[] getKeyedDigest(byte[] buffer, byte[] key) {
        try {
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            md5.update(buffer);
            return md5.digest(key);
        } catch (NoSuchAlgorithmException e) {
        }
        return null;
    }
       
              
       public static String getKeyedDigest(String strSrc, String key) {
        try {
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            md5.update(strSrc.getBytes("UTF8"));
            
            String result="";
            byte[] temp;
            temp=md5.digest(key.getBytes("UTF8"));
                  for (int i=0; i<temp.length; i++){
                         result+=Integer.toHexString((0x000000ff & temp[i]) | 0xffffff00).substring(6);
                  }
                  
                  return result;
                  
        } catch (NoSuchAlgorithmException e) {
               
               e.printStackTrace();
               
        }catch(Exception e)
        {
          e.printStackTrace();
        }
        return null;
    }       
这个类如何在net应用呢??有什么好的方法呢

解决方案 »

  1.   


    这个有想过,但是java和C#的类型有时不一样的
      

  2.   

    有个开源工具叫ikvm可以实现这个功能。它是一个用.net实现的java虚拟机。
    IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序。它包含了以下的组建:
    * 一个用.NET实现的java虚拟机
    * 一个java类库的.NET实现
    * 致力于在java和.NET之间交互的工具 
      

  3.   

    另外,.net中已经有处理MD5加密的库了,实际上无须调用java的。参见MD5类的帮助。
      

  4.   

    知道啊!!但是用net md5加密 和java md5加密结果是不一样的!!
      

  5.   

    主要从net md5加密的结果跟java md5的方法都可行的!!
      

  6.   

    通过web services来调用我们公司以前就用这样的。先把java函数封装好后,发布出去,.net可以直接调用。
      

  7.   


    比如java函数封装好!!是不是服务器要设置java运行环境呢??要怎么引用到net上去呢
      

  8.   

    web services确实可以,但为了这么简单一个类,不值得这么大动干戈吧...
      

  9.   

    java 先搞成dll的
     再调用dll?
      

  10.   

    先把java搞大肚子,编译成dll然后调用哦
      

  11.   

    http://developer.51cto.com/art/200907/135294.htm
    你参考上面的,肯定要部署好WEB 服务器,.NET调用更简单。