日期:2014-05-17  浏览次数:20465 次

DEC加密、解密的问题
比如说现在有个地址:http://www.f508.com/MyAccountNew/ReturnRequest.aspx?OrdNo=20E50DA42B1B25BBC98EDA0338F8CC4A&OrdDate=E5B7126B84150C544D08F41CB718B43B2EEA79430890B367
假如用户修改了“=”后边加密后的参数,系统会报黄页
错误代码:异常详细信息: System.Security.Cryptography.CryptographicException: 不正确的数据。


源错误:


行 1542:
行 1543: cs.Write(inputByteArray, 0, inputByteArray.Length);
行 1544: cs.FlushFinalBlock();
行 1545:
行 1546: //建立StringBuild对象,createDecrypt使用的是流对象,必须把解密后的文本变成流对象

现在我想实现如果用户修改了加密后参数,如果系统不能正确解密就做个跳转,不让它报黄页。



------解决方案--------------------
你的解密后的Id的数据类型你应该知道吧,如果解密后id数据类型正确,就显示
解密后出来的数据出问题,报错什么的,直接跳转。
try
{
这里做正确解密显示
}
catch(Exception ex)
{
出错后跳转
}