要做个公文流转的程序,要用到数字签名。
不知JAVA中有没有用于MD5与数字签名公钥、私钥算法的类。
如果没有,哪位大哥知道怎么解决???

解决方案 »

  1.   

    public static String EncryptStringByMD5(String strSource) throws Exception
        {
            char hexDigits[] =
            { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
                    'e', 'f' };
            try
            {
                byte[] strTemp = strSource.getBytes();
                //主要是这个类
     java.security.MessageDigest mdTemp =java.security.MessageDigest.getInstance("MD5");
                mdTemp.update(strTemp);
                byte[] md = mdTemp.digest();
                int j = md.length;
                char str[] = new char[j * 2];
                int k = 0;
                for (int i = 0; i < j; i++)
                {
                    byte byte0 = md[i];
                    str[k++] = hexDigits[byte0 >>> 4 & 0xf];
                    str[k++] = hexDigits[byte0 & 0xf];
                }
                return new String(str);
            } catch (Exception e)
            {
                return null;
            }
        }
      

  2.   

    和md5都在一起,网上搜一下,n多啊