zoukankan      html  css  js  c++  java
  • C# string自己加密解密

    用.net framework的确有很多现成的加密解密类,但为了更灵活以及更安全对字符串加密解密,可以把string 转换成char后用自己的方法加密解密。

    using System;
    using System.Text;

    namespace SetPassword
    {
     /// <summary>
     /// .net 密码加密
     /// </summary>
     class CbsPassword
     {

      [STAThread]
      static void Main(string[] args)
      {
       string pwd = "hello你好啊";

       Console.WriteLine("原字符串:" + pwd + "," + pwd.Length.ToString());
       Console.WriteLine("字符串加密:" + StringEncoding(pwd) + "," + StringEncoding(pwd).Length.ToString());
       Console.WriteLine("字符串解密:" + StringDecoding(StringEncoding(pwd)) + "," + StringDecoding(StringEncoding(pwd)).Length.ToString());

       Console.ReadLine();
      }

      static string StringEncoding(string pwd)
      {
       char [] arrChar = pwd.ToCharArray();
       string strChar = "";
       for(int i = 0;i < arrChar.Length;i++)
       {
        arrChar[i] = Convert.ToChar(arrChar[i]+1);
        strChar = strChar + arrChar[i].ToString();
       }
       return strChar;
      }

      static string StringDecoding(string pwd)
      {
       char [] arrChar = pwd.ToCharArray();
       string strChar = "";
       for(int i = 0;i < arrChar.Length;i++)
       {
        arrChar[i] = Convert.ToChar(arrChar[i]-1);
        strChar = strChar + arrChar[i].ToString();
       }
       return strChar;
      }

     }
    }

  • 相关阅读:
    【网络流24题】魔术球问题(最小不相交路径覆盖)
    【网络流24题】搭配飞行员(太空飞行计划问题)(最大闭合图)
    【网络流24题】搭配飞行员(飞行员配对方案问题)(网络流)
    bzoj 1664 (贪心)
    关于正方形类问题
    就代码格式化问题
    提高组2017游记
    线程同步
    线程的优先级
    线程的常用方法
  • 原文地址:https://www.cnblogs.com/luluping/p/1446675.html
Copyright © 2011-2022 走看看