• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: C#
  • 标签: C#  

资源简介

使用C#验证注册期限代码,注册表写入设备信息、写入注册时间。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.IO;
using System.Management;

namespace RealChart.Bl.Publc.Util.RegisterSystem
{
    public class AES
    {
        #region AES加密解密
        /// 
        /// AES 加密(高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法)
        /// 

        /// 待加密密文
        /// 加密密钥
        /// 
        public static string AESEncrypt(string EncryptString string EncryptKey)
        {
            if (string.IsNullOrEmpty(EncryptString)) { throw (new Exception(“密文不得为空“)); }
            if (string.IsNullOrEmpty(EncryptKey)) { throw (new Exception(“密钥不得为空“)); }
            string m_strEncrypt = ““;
            byte[] m_btIV = Convert.Frombase64String(EncryptKey);
            Rijndael m_AESProvider = Rijndael.Create();
            try
            {
                byte[] m_btEncryptString = Encoding.Default.GetBytes(EncryptString);
                MemoryStream m_stream = new MemoryStream();
                CryptoStream m_csstream = new CryptoStream(m_stream m_AESProvider.CreateEncryptor(Encoding.Default.GetBytes(EncryptKey) m_btIV) CryptoStreamMode.Write);
                m_csstream.Write(m_btEncryptString 0 m_btEncryptString.Length); m_csstream.FlushFinalBlock();
                m_strEncrypt = Convert.Tobase64String(m_stream.ToArray());
                m_stream.Close(); m_stream.Dispose();
                m_csstream.Close(); m_csstream.Dispose();
            }
            catch (IOException ex) { throw ex; }
            catch (CryptographicException ex) { throw ex; }
            catch (ArgumentException ex) { throw ex; }
            catch (Exception ex) { throw ex; }
            finally { m_AESProvider.Clear(); }
            return m_strEncrypt;
        }
        /// 
        /// AES 解密(高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法)
        /// 

        /// 待解密密文
        /// 解密密钥
        /// 
        public static string AESDecrypt(string DecryptString string DecryptKey)
        {
            if (string.IsNullOrEmpty(DecryptString)) { throw (new Exception(“密文不得为空“)); }
            if (string.IsNullOrEmpty(DecryptKey)) { throw (new Exception(“密钥不得为空“)); }
            string m_strDecrypt = ““;
            byte[] m_btIV = Convert.Frombase64String(DecryptKey);
            Rijndael m_AESProvider = Rijndael.Create();
            try
            {
                byte[] m_btDecryptString = Convert.Frombase64String(DecryptString);
                MemoryStream m_stream = new MemoryStream();
                CryptoStream m_csstream = new CryptoStream(m_stream m_AESProvider.CreateDecryptor(Encoding.Default.GetBytes(DecryptKey) m_btIV) CryptoStreamMode.Wr

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3934  2019-04-01 12:56  C#软件注册期限验证代码\RegisterSystem\AES.cs

     文件       1848  2019-04-01 13:01  C#软件注册期限验证代码\RegisterSystem\DeviceInfo.cs

     文件       7031  2019-04-03 07:16  C#软件注册期限验证代码\RegisterSystem\LoginTimeWork.cs

     文件       2263  2019-04-01 12:58  C#软件注册期限验证代码\RegisterSystem\MD5.cs

     文件       2007  2019-04-26 13:15  C#软件注册期限验证代码\RegisterSystem\Register.cs

     目录          0  2019-04-03 07:17  C#软件注册期限验证代码\RegisterSystem

     目录          0  2019-04-03 07:17  C#软件注册期限验证代码

----------- ---------  ---------- -----  ----

                17083                    7


评论

共有 条评论