• 大小: 213KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: C#
  • 标签: 私钥解密  公钥加密  

资源简介

1.C#生成私钥和公钥 2.获取安装主机PC主板、硬盘、CPU信息进行加密 3.使用公钥对机器组合信息加密得到产品注册KEY 4.使用私钥对注册KEY解密正确才能进入系统

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Management;
using System.Security.Cryptography;

namespace Creatlicense
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.FileName = Environment.SpecialFolder.MyComputer.ToString();
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                this.textBox1.Text = File.ReadAllText(openFileDialog1.FileName);
            }
        }

        private void btnOpenFile_Click(object sender EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.FileName = Environment.SpecialFolder.MyComputer.ToString();
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                this.txtPubKeyPath.Text = File.ReadAllText(openFileDialog1.FileName);
            }
        }

        private void btnGetPCData_Click(object sender EventArgs e)
        {
            try
            {
                this.txtCPUId.Text = this.GetCpuId();//获取CPU编号  
                this.txtDiskID.Text = this.GetHardDiskID();//第一块硬盘
                this.txtBoardID.Text = this.GetMotherBoardID();//主板ID
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        ///   
        /// 获取CPU编号  
        /// 
  
        ///   
        public string GetCpuId()
        {
            ManagementClass mc = new ManagementClass(“Win32_Processor“);
            ManagementobjectCollection moc = mc.GetInstances();
            String strCpuID = null;
            foreach (Managementobject mo in moc)
            {
                strCpuID = mo.Properties[“ProcessorId“].Value.ToString();
                break;
            }
            return strCpuID;
        }


        /// 
        /// 第一块硬盘
        /// 

        /// 
        public string GetHardDiskID()
        {
            try
            {
                ManagementobjectSearcher searcher = new ManagementobjectSearcher(“SELECT * FROM Win32_PhysicalMedia“);
                string strHardDiskID = null;
                foreach (Managementobject mo in searcher.Get())
                {
                    strHardDiskID = mo[“SerialNumber“].ToString().Trim();
                    break;
                }
                return strHardDiskID;
            }
            catch
            {
                return ““;
            }
        }

       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-07-25 15:18  Creatlicense\
     目录           0  2019-07-25 15:18  Creatlicense\Creatlicense\
     文件        3730  2019-07-25 15:40  Creatlicense\Creatlicense\Creatlicense.csproj
     文件       12492  2019-07-25 15:56  Creatlicense\Creatlicense\Form1.Designer.cs
     文件        6703  2019-07-25 16:11  Creatlicense\Creatlicense\Form1.cs
     文件        5817  2019-07-25 15:56  Creatlicense\Creatlicense\Form1.resx
     文件         493  2019-07-25 15:18  Creatlicense\Creatlicense\Program.cs
     目录           0  2019-07-25 15:18  Creatlicense\Creatlicense\Properties\
     文件        1356  2019-07-25 15:18  Creatlicense\Creatlicense\Properties\AssemblyInfo.cs
     文件        2876  2019-07-25 15:18  Creatlicense\Creatlicense\Properties\Resources.Designer.cs
     文件        5612  2019-07-25 15:18  Creatlicense\Creatlicense\Properties\Resources.resx
     文件        1099  2019-07-25 15:18  Creatlicense\Creatlicense\Properties\Settings.Designer.cs
     文件         249  2019-07-25 15:18  Creatlicense\Creatlicense\Properties\Settings.settings
     目录           0  2019-07-25 15:18  Creatlicense\Creatlicense\bin\
     目录           0  2019-07-25 16:12  Creatlicense\Creatlicense\bin\Debug\
     文件       14848  2019-07-25 16:12  Creatlicense\Creatlicense\bin\Debug\Creatlicense.exe
     文件       28160  2019-07-25 16:12  Creatlicense\Creatlicense\bin\Debug\Creatlicense.pdb
     文件       11600  2019-07-25 16:30  Creatlicense\Creatlicense\bin\Debug\Creatlicense.vshost.exe
     文件         490  2018-04-12 07:35  Creatlicense\Creatlicense\bin\Debug\Creatlicense.vshost.exe.manifest
     目录           0  2019-07-25 15:54  Creatlicense\Creatlicense\bin\Debug\key\
     文件         172  2019-07-25 16:30  Creatlicense\Creatlicense\bin\Debug\key\license.lic
     文件         915  2019-07-25 16:30  Creatlicense\Creatlicense\bin\Debug\key\licensePri.lic
     目录           0  2019-07-25 15:18  Creatlicense\Creatlicense\obj\
     目录           0  2019-07-25 15:18  Creatlicense\Creatlicense\obj\x86\
     目录           0  2019-07-25 16:12  Creatlicense\Creatlicense\obj\x86\Debug\
     文件         180  2019-07-25 16:12  Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.Form1.resources
     文件         180  2019-07-25 16:12  Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.Properties.Resources.resources
     文件         694  2019-07-25 16:30  Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.csproj.FileListAbsolute.txt
     文件         975  2019-07-25 16:12  Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.csproj.GenerateResource.Cache
     文件       14848  2019-07-25 16:12  Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.exe
     文件       28160  2019-07-25 16:12  Creatlicense\Creatlicense\obj\x86\Debug\Creatlicense.pdb
............此处省略116个文件信息

评论

共有 条评论

相关资源