当前位置:编程学习 > C#/ASP.NET >>

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

验证码:
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解码,结果出来是一堆乱码,求教各位专业人士了 --------------------编程问答-------------------- 说明是rsa算法加密的,算法不重要,重要的是你得有private key和public key。 --------------------编程问答--------------------
引用 1 楼  的回复:
说明是rsa算法加密的,算法不重要,重要的是你得有private key和public key。

请问大侠,我有客户端的源码有用吗? --------------------编程问答--------------------   if (!this.VerifySignedHash(str + str2, str4))
                        {
                            vip.desc = "验证数字签名失败";
                        }
                        else
                        {
                            vip.valid = true;
                            vip.desc = "可以使用本功能";
                            vip.title = vip.desc;
                        }
--------------------编程问答-------------------- 估计不行,你只能用公钥验证签名是否正确,而不能得到原文。 --------------------编程问答-------------------- string str = 7A1502E393B7AAE7B905BA1259064F3F
string str2 = 348            都是已知的

str4是发我的验证码

多谢caozhy大,热情讲解

--------------------编程问答-------------------- 您说的是否是这个呢?
    private static string string_0 = "<RSAKeyValue><Modulus>pD6LPCUVDR0GJSLbCppc92y0DRXcF5BtMWO9mUdsryl0xTkztIAGa8VRMZi0IMwQ5+Gmt1CS2O7Lc6uqwY7OjBVyzdSXNP7Z8Go7pM7K4B/ncItf3wm/V7/5Iw+kNTiv9+07MUclHKWqkvFLFHoZ6j4PaE+gTMxDeNA+yUL/U7E=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"; --------------------编程问答--------------------
引用 4 楼  的回复:
估计不行,你只能用公钥验证签名是否正确,而不能得到原文。

终于找到了
验证码dfZHdfcwlsTKW9FXggvz6nIO/70X1+V9ICm5k8qbumx6oFTJvyKUj7OcsB2xV6AMtGzrCvmq849Ff+IaWEjnDG+cdHjDzH9mSpOGoQPUGVaZA3ZxCqkVmpiFTumOBOOqg2GMurdfdRdA5DBgHaDQkWrWQYTBB1C8WXKdJiFryPw=

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

请问然后再怎么运算呢




--------------------编程问答-------------------- 你是怎样得到这一串字符的
--------------------编程问答-------------------- 反编译C#得到的 --------------------编程问答-------------------- --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,