C# Test Encryption and Decryption

本文介绍了一个使用 C# 实现的简单应用程序,该程序包括 UUID 获取、字符串编码与解码的功能,并实现了一种简单的校验和计算方法。通过示例代码展示了如何对字符串进行加解密操作及如何计算字符串的校验和。
 public MainWindow()
        {
          
            InitializeComponent();
            Title = getUUID();
            string s= httpGet("http://220.181.57.216/");
            //MessageBox.Show(s);
            MessageBox.Show( CheckSum("2019-9-10"));
            string sEncode=encode("0;2018-12-30");
            string sDecode=decode(sEncode );
            Title = sEncode +"-------"+ sDecode ;


        }

        int tabIndex = 0;



        string getUUID()
        {
            string code = null;
            SelectQuery query = new SelectQuery("select * from Win32_ComputerSystemProduct");
            using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(query))
            {

              //  MessageBox.Show(searcher.Get().Count.ToString());
                foreach (var item in searcher.Get() )
                {
                    using (item) code = item["UUID"].ToString();

                }
            }
            return code;


        }


        public static string encode(string str)
        {
            string htext = "";

            for (int i = 0; i < str.Length; i++)
            {
                htext = htext + (char)(str[i] + 22 );
            }
            return htext;
        }

        public static string decode(string str)
        {
            string dtext = "";

            for (int i = 0; i < str.Length; i++)
            {
                dtext = dtext + (char)(str[i] - 22 );
            }
            return dtext;
        }

        private static string CheckSum(string message)
        {
            char[] chars = message.ToCharArray();
            int checksum = 0;
            for (int i = 0; i < chars.Length; i++)
            {
                checksum += (int)chars[i];
            }
           //  checksum = (~checksum & 0xFFFF) + 0x0001;
             //return Convert.ToString(checksum, 16).ToUpper();
             return Convert.ToString(checksum, 10).ToUpper().PadLeft(5,'0');
        }

  

转载于:https://www.cnblogs.com/wgscd/p/9663094.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值