1 string date = HttpServiceByForm("http://192.168.1.1:8888:/accessToken/nonce", "openId=openApiTest"); 2 string[] sArray = date.Split('"'); 3 byte[] rgbHash = Convert.FromBase64String(sArray[7]); 4 X509Certificate2 objx5092 = new X509Certificate2(@"..\Plugs\certifivate\服务通讯证书.pfx", "1234"); 5 RSACryptoServiceProvider rsa = objx5092.PrivateKey as System.Security.Cryptography.RSACryptoServiceProvider;10 byte[] rgbHash = Convert.FromBase64String(sArray[7]);11 //md5 你懂的 返回byte[] 12 byte[] bb = rsa.SignData(rgbHasH, "MD5"); 13 //将md5 之后的数据进行base64编码 必须的 返回的就是已签名的数据 14 string signature = System.Convert.ToBase64String(bb); 15 19 //string xmlprivate = objx5092.PrivateKey.ToXmlString(true); 20 21 return signature;//将签名转化base64 22 return byteToHexStr(bb);///将签名结果转化为16进制字符串 23 }
代码在上面,现在我要签名后的格式是 c0acd8832b574243b5938afc183ec760 这样的
但是 上面的代码的结果是128位数据 各位大神求教