C# 解密加密的字符串

昨天演示将输入密码字符串加密后存储到数据库或者启动配置文件中,但是使用这些加密后的字符串,也不能直接使用的,需要翻译为加密前的字符串。下面就演示了如何解密加密的过的的字符串。

封装的解密函数:

private static string descrable(string inpassword)
 {
     StringBuilder passCode = new StringBuilder();
     try
       {
          for (int index = 0; index < inpassword.Length; index += 4)
            {
                 string charPart = inpassword.Substring(index, 4);
                 int code = int.Parse(charPart, System.Globalization.NumberStyles.HexNumber);
                    code ^= 0x5236;
                    passCode.Append((char)code);
           }
           return passCode.ToString();
       }
  catch
     {
         return "";
      }
}

测试验证:

string p2 = “520752045205525752545255”;

string ds = descrable(p2);

Console.WriteLine(ds);

输出: 123abc

这样输入的字符串就翻译成功了。

你可能感兴趣的:(C#,编程,C#,解密,加密,字符串)