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

求助!通过解密算法推算出加密算法,高手进!(.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就是密文。两次异或就出来结果了。 --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
挺简单,就是一些异或。str就是密文。两次异或就出来结果了。

方便给出代码不?我新手挺难的。谢谢大哥 --------------------编程问答-------------------- --------------------编程问答-------------------- 异或加解密 --------------------编程问答--------------------
引用 5 楼 luosaimingjavaandc 的回复:
异或加解密
看不懂。。。 --------------------编程问答-------------------- 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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,