RSACryptoServiceProvider rsaCSP = new RSACryptoServiceProvider();
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
byte[] inputByteArray = Encoding.ASCII.GetBytes("dajiaohaoawozaizheli");byte[] signByteArray = rsaCSP.SignData(inputByteArray,sha1);
string str = Convert.ToBase64String(signByteArray);byte[] signByteArray2 = Encoding.ASCII.GetBytes(str);为什么signByteArray 与signByteArray2不一样呢?
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
byte[] inputByteArray = Encoding.ASCII.GetBytes("dajiaohaoawozaizheli");byte[] signByteArray = rsaCSP.SignData(inputByteArray,sha1);
string str = Convert.ToBase64String(signByteArray);byte[] signByteArray2 = Encoding.ASCII.GetBytes(str);为什么signByteArray 与signByteArray2不一样呢?
signByteArray = rsaCSP.SignData(inputByteArray,sha1);和signByteArray2 = Encoding.ASCII.GetBytes(str);的编码规则一样吗?
string str = Convert.ToBase64String(signByteArray);
byte[] signByteArray2 = Encoding.ASCII.GetBytes(str);
跟上面的没关系,只是要让大家看懂,我就加了其他的辅助语句。
现在再讨论讨论这个问题。