菜鸟求教,C#验证码解密算法

qq1762979439 2012-09-25 02:20:02
验证码:
dfZHdfcwlsTKW9FXggvz6nIO/70X1+V9ICm5k8qbumx6oFTJvyKUj7OcsB2xV6AMtGzrCvmq849Ff+IaWEjnDG+cdHjDzH9mSpOGoQPUGVaZA3ZxCqkVmpiFTumOBOOqg2GMurdfdRdA5DBgHaDQkWrWQYTBB1C8WXKdJiFryPw=
已知验证码是用以下两串字符加密的,原字符串:7A1502E393B7AAE7B905BA1259064F3F和348
求大侠帮忙找出算法

还已知一段代码不知道有用吗?
publicboolVerifySignedHash(string str_DataToVerify, string str_SignedData)
{
byte[] signature = Convert.FromBase64String(str_SignedData);
byte[] bytes = newASCIIEncoding().GetBytes(str_DataToVerify);
try
{
RSACryptoServiceProviderprovider = newRSACryptoServiceProvider();
provider.ImportCspBlob(Convert.FromBase64String(this.string_0));
returnprovider.VerifyData(bytes, newSHA1CryptoServiceProvider(), signature);
}
catch
{
returnfalse;
}
}


试过用base64解码,结果出来是一堆乱码,求教各位专业人士了
...全文
200 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq1762979439 2012-09-25
  • 打赏
  • 举报
回复
反编译C#得到的
a547428081 2012-09-25
  • 打赏
  • 举报
回复
你是怎样得到这一串字符的
qq1762979439 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
估计不行,你只能用公钥验证签名是否正确,而不能得到原文。
[/Quote]
终于找到了
验证码dfZHdfcwlsTKW9FXggvz6nIO/70X1+V9ICm5k8qbumx6oFTJvyKUj7OcsB2xV6AMtGzrCvmq849Ff+IaWEjnDG+cdHjDzH9mSpOGoQPUGVaZA3ZxCqkVmpiFTumOBOOqg2GMurdfdRdA5DBgHaDQkWrWQYTBB1C8WXKdJiFryPw=

这是软件里找到的
public VIP()
{
this.string_0 = "BgIAAACkAABSU0ExAAQAAAEAAQB7+rLwX6fQZI4Eb6fOgonTr3bafR2xLwBJme7jZ45/+sgIVbJBrZhKKFH3pn0ul0ajplfEcFvuw4pKLyvBHcQOxTm1hGpMneI4FCQ+VPjGn94XeN1r7K1jcVMsMu979FN8KS0P3AGYsv06sZEyPLy/qFpPznEEzPIOuRCesfKv4g==";
}

请问然后再怎么运算呢




qq1762979439 2012-09-25
  • 打赏
  • 举报
回复
您说的是否是这个呢?
private static string string_0 = "<RSAKeyValue><Modulus>pD6LPCUVDR0GJSLbCppc92y0DRXcF5BtMWO9mUdsryl0xTkztIAGa8VRMZi0IMwQ5+Gmt1CS2O7Lc6uqwY7OjBVyzdSXNP7Z8Go7pM7K4B/ncItf3wm/V7/5Iw+kNTiv9+07MUclHKWqkvFLFHoZ6j4PaE+gTMxDeNA+yUL/U7E=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";
qq1762979439 2012-09-25
  • 打赏
  • 举报
回复
string str = 7A1502E393B7AAE7B905BA1259064F3F
string str2 = 348 都是已知的

str4是发我的验证码

多谢caozhy大,热情讲解

threenewbee 2012-09-25
  • 打赏
  • 举报
回复
估计不行,你只能用公钥验证签名是否正确,而不能得到原文。
qq1762979439 2012-09-25
  • 打赏
  • 举报
回复
if (!this.VerifySignedHash(str + str2, str4))
{
vip.desc = "验证数字签名失败";
}
else
{
vip.valid = true;
vip.desc = "可以使用本功能";
vip.title = vip.desc;
}
qq1762979439 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
说明是rsa算法加密的,算法不重要,重要的是你得有private key和public key。
[/Quote]
请问大侠,我有客户端的源码有用吗?
threenewbee 2012-09-25
  • 打赏
  • 举报
回复
说明是rsa算法加密的,算法不重要,重要的是你得有private key和public key。

110,896

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧