★★★★★.Net高手解密大师,看此题有解否★★★★★
代码如下:
RSACryptoServiceProvider provider1 = new RSACryptoServiceProvider();
string text3 = "<RSAKeyValue><Modulus>zLizNmLUd4VlIWee1GXgn/KxEwcghPASQ+NUzZhbY2fTGzpW64T6yEOdHlIbhX1DX6yAz2gMZKfnpQL2aFqxh5ACFV9dONSTzuQzkqeXwFEARsMxGP3eTQSWMpwVhEcraSn1zOqMb3CRDeQpgasq0lv4HRFhbwalOifKarjEL/8=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";
provider1.FromXmlString(text3);
byte[] buffer1 = Convert.FromBase64String(text2);
byte[] buffer2 = Encoding.UTF8.GetBytes(text1);
if (!provider1.VerifyData(buffer2, new SHA1Managed(), buffer1))
{
return false;
}
else
{
// 目的使代码运行到此
return true;
}
请问如果想让provider1.VerifyData()得到的结果为true,那么如果构造text1和text2?
问题点数:20、回复次数:12Top
1 楼fancyf(凡瑞)回复于 2004-12-05 12:47:32 得分 4
RSA?
看来是没解了Top
2 楼foreverwufan(凡凡)回复于 2004-12-06 10:26:52 得分 0
恩,再等两天,没解也结贴Top
3 楼yuchen314(雨尘)回复于 2004-12-06 10:35:32 得分 2
解不开就顶Top
4 楼foreverwufan(凡凡)回复于 2004-12-06 15:32:04 得分 0
好,顶者也有份。:)Top
5 楼nga96(因为我笨,所以努力。陈勇华)回复于 2004-12-06 19:05:46 得分 2
不会Top
6 楼Miracle(新一代的开山怪)回复于 2004-12-07 06:51:06 得分 4
RSA是不可逆算法,除非你发现它的漏洞,否则不能反向推解。Top
7 楼princesswwh()回复于 2004-12-07 09:24:34 得分 2
没戏Top
8 楼vivi8233(吐司)回复于 2004-12-07 10:33:21 得分 2
up!!Top
9 楼foreverwufan(凡凡)回复于 2004-12-07 14:39:56 得分 0
okTop
10 楼foreverwufan(凡凡)回复于 2004-12-07 14:44:43 得分 0
为啥无法结贴阿,点击管理后没有结贴按钮。Top
11 楼juqiang(方枪枪(正在修炼伤心小箭))回复于 2004-12-07 17:42:47 得分 2
既然都能够看到代码了,直接修改就是了。如果只是dll,用ildasm搞出来之后,修改一下,再存回去吧!不过,不一定可行,呵呵,可能修改后就不能用了。Top
12 楼hushaoxin2002()回复于 2004-12-07 20:48:14 得分 2
如果代码被用混淆器混淆了的话,那可就麻烦了,如果没混淆的话反编译一下就可以了Top




