首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为何Encrypt方法最多支持117个字节而不是128个字节

2012-07-05 
为什么Encrypt方法最多支持117个字节而不是128个字节?下面的代码是117个a,再多一个a,就会报错。。。而MSDN上

为什么Encrypt方法最多支持117个字节而不是128个字节?
下面的代码是117个a,再多一个a,就会报错。。。
而MSDN上的解释是说128字符...感谢大牛们参与

C# code
protected void Page_Load(object sender, EventArgs e){    RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();    string pwd = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"        + "aaaaaaaaaaaaa"        + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"        + "aaaaaaaaaaaaaa";    int a = Encoding.ASCII.GetBytes(pwd).Length;    //int length = Encoding.Unicode.GetBytes(pwd).Length;    byte[] Bytes = rsa.Encrypt(Encoding.ASCII.GetBytes(pwd), false);}


[解决办法]
刚调试了一下,当pwd是117个a的时候,发现GetBytes(pwd)是128个字节。

热点排行