求助!通过解密算法推算出加密算法,高手进!(.net加密解密)
以下是解密算法:public static string Dcode(string dd, int x)
{
string str = "eljqpjmnpoaz";
int length = str.Length;
int num2 = 0;
int startIndex = 0;
int num4 = 0;
int num5 = 0;
string str2 = "";
int num7 = Convert.ToInt32(Convert.ToString(Convert.ToInt32(dd.Substring(0, 2), 0x10), 10));
for (startIndex = 2; startIndex < dd.Length; startIndex += 2)
{
num4 = Convert.ToInt32(Convert.ToString(Convert.ToInt32(dd.Substring(startIndex, 2), 0x10), 10));
if (num2 < length)
{
num2++;
}
else
{
num2 = 1;
}
char ch1 = str[num2 - 1];
num5 = num4 ^ str[num2 - 1];
if (num5 <= num7)
{
num5 = (0xff + num5) - num7;
}
else
{
num5 -= num7;
}
str2 = str2 + ((char) num5);
num7 = num4;
}
return str2;
}
测试后,
FF161B 的解密结果为 sa
FF54EA4807471F223E1F 的解密结果127.0.0.1
求加密算法 --------------------编程问答-------------------- 看了没个高手在,我自己写!! --------------------编程问答-------------------- 挺简单,就是一些异或。str就是密文。两次异或就出来结果了。 --------------------编程问答--------------------
方便给出代码不?我新手挺难的。谢谢大哥 --------------------编程问答-------------------- --------------------编程问答-------------------- 异或加解密 --------------------编程问答-------------------- 看不懂。。。 --------------------编程问答-------------------- public static string Dcode(string dd) //这里,上面写错了,现在修正,大家帮忙搞搞看看
{
string str = "eljqpjmnpoaz";
int length = str.Length;
int num2 = 0;
int startIndex = 0;
int num4 = 0;
int num5 = 0;
string str2 = "";
--------------------编程问答-------------------- 各位大大,请给点思路!
补充:.NET技术 , C#