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