最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 獲取硬盤(pán)號(hào),CPU信息,加密解密技術(shù)的步驟

 更新時(shí)間:2021年01月16日 10:30:51   作者:風(fēng)云SH變幻  
這篇文章主要介紹了C# 獲取硬盤(pán)號(hào),CPU信息,加密解密技術(shù)的步驟,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下

在我們編寫(xiě)好一款軟件后,我們不想別人盜用我們的軟件,這時(shí)候我們可以采用注冊(cè)的方式來(lái)保護(hù)我們的作品。這時(shí)候我們可能就需要簡(jiǎn)單了解一下加密解密技術(shù),下面是我的簡(jiǎn)單總結(jié):
第一步:程序獲得運(yùn)行機(jī)的唯一標(biāo)示(比如:網(wǎng)卡號(hào),CPU編號(hào),硬盤(pán)號(hào)等等)。
第二步:程序?qū)@得的唯一標(biāo)示加密,然后有用戶或者程序?qū)⒓用芎蟮臉?biāo)示發(fā)送給你。
第三步:你將加密后的標(biāo)示解密(其實(shí)這時(shí)候你獲得的就是:網(wǎng)卡號(hào),CPU編號(hào),硬盤(pán)號(hào))然后你再將網(wǎng)卡號(hào),CPU編號(hào),硬盤(pán)號(hào)加密發(fā)送給客戶注冊(cè)。
第四步:程序?qū)⒛惆l(fā)送的注冊(cè)號(hào)進(jìn)行解密,解密后的編號(hào)其實(shí)也是:網(wǎng)卡號(hào),CPU編號(hào),硬盤(pán)號(hào)。
第五步:每當(dāng)程序啟動(dòng),首先解密你發(fā)送的注冊(cè)號(hào),然后讀取網(wǎng)卡號(hào),CPU編號(hào),硬盤(pán)號(hào)等等,最好進(jìn)行驗(yàn)證,看兩個(gè)標(biāo)示是否一樣。
具體實(shí)例看代碼:

第一步:程序獲得運(yùn)行機(jī)的唯一標(biāo)示:硬盤(pán)號(hào),CPU信息

//獲取硬盤(pán)號(hào)<script type="text/JavaScript"> alimama_pid="mm_10249644_1605763_5018464"; alimama_type="f"; alimama_sizecode ="tl_1x1_8"; alimama_fontsize=12; alimama_bordercolor="FFFFFF"; alimama_bgcolor="FFFFFF"; alimama_titlecolor="0000FF"; alimama_underline=0; alimama_height=22; alimama_width=0; </script> <script src="http://a.alimama.cn/inf.js" type=text/javascript> </script>
private string GetDiskID()
{  
 try
 {
  //獲取硬盤(pán)ID
  String HDid = "";
  ManagementClass mc = new ManagementClass("Win32_DiskDrive");
  ManagementObjectCollection moc = mc.GetInstances();
  foreach (ManagementObject mo in moc)
  {
   HDid = (string)mo.Properties["Model"].Value;
  }
  moc = null;
  mc = null;
  return HDid;
 }
 catch
 {
  return "";
 }
 finally
 {
 }
}

//獲取CPU信息
private string GetCpuInfo()
{
 try
 {
  string cpuInfo = "";//cpu序列號(hào)
  ManagementClass cimobject = new ManagementClass("Win32_Processor");
  ManagementObjectCollection moc = cimobject.GetInstances();
  foreach (ManagementObject mo in moc)
  {
   cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
  }
  return cpuInfo;
 }
 catch
 {
  this.senRegeditID.Enabled = false;
  this.GetId.Enabled = true;
 }
 return "";
}

第二步:程序?qū)@得的唯一標(biāo)示加密

//加密 <script type="text/JavaScript"> alimama_pid="mm_10249644_1605763_5027492"; alimama_type="f"; alimama_sizecode ="tl_1x5_8"; alimama_fontsize=12; alimama_bordercolor="FFFFFF"; alimama_bgcolor="FFFFFF"; alimama_titlecolor="0000FF"; alimama_underline=0; alimama_height=22; alimama_width=0; </script> <script src="http://a.alimama.cn/inf.js" type=text/javascript> </script>
static public string Encrypt(string PlainText)
{
 string KEY_64 = "dafei250";
 string IV_64 = "DAFEI500";
 byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
 byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
 DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
 int i = cryptoProvider.KeySize;
 MemoryStream ms = new MemoryStream();
 CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateEncryptor(byKey, byIV), CryptoStreamMode.Write);
 StreamWriter sw = new StreamWriter(cst);
 sw.Write(PlainText);
 sw.Flush();
 cst.FlushFinalBlock();
 sw.Flush();
 return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length);
}

第三步:你將加密后的標(biāo)示解密(注冊(cè)的時(shí)候解密)

//解密
public static string Decrypt(string CypherText)
{
 string KEY_64 = "haeren55"; //必須是8個(gè)字符(64Bit)
 string IV_64 = "HAEREN55"; //必須8個(gè)字符(64Bit)
 try
 {
  byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
  byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
  byte[] byEnc;
  try
  {
   byEnc = Convert.FromBase64String(CypherText);
  }
  catch
  {
   return null;
  }
  DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
  MemoryStream ms = new MemoryStream(byEnc);
  CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateDecryptor(byKey, byIV), CryptoStreamMode.Read);
  StreamReader sr = new StreamReader(cst);
  return sr.ReadToEnd();
 }
 catch { return "無(wú)法解密!"; }
}

以上就是C# 獲取硬盤(pán)號(hào),CPU信息,加密解密技術(shù)的步驟的詳細(xì)內(nèi)容,更多關(guān)于C# 獲取硬盤(pán)號(hào),CPU信息,加密解密技術(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • c# 開(kāi)發(fā)文字識(shí)別軟件

    c# 開(kāi)發(fā)文字識(shí)別軟件

    這篇文章主要介紹了c# 開(kāi)發(fā)文字識(shí)別軟件的方法,幫助大家更好的利用c#進(jìn)行文字識(shí)別,感興趣的朋友可以了解下
    2020-12-12
  • C#折半插入排序算法實(shí)現(xiàn)方法

    C#折半插入排序算法實(shí)現(xiàn)方法

    這篇文章主要介紹了C#折半插入排序算法實(shí)現(xiàn)方法,實(shí)例分析了C#排序的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#操作INI文件的示例代碼

    C#操作INI文件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C#操作INI文件的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨上班一起學(xué)習(xí)一下
    2023-12-12
  • 淺析C# Dynamic關(guān)鍵字

    淺析C# Dynamic關(guān)鍵字

    這篇文章主要介紹了C# Dynamic關(guān)鍵字的相關(guān)資料,文中講解非常細(xì)致,對(duì)大家學(xué)習(xí)C# Dynamic關(guān)鍵字有所幫助,感興趣的朋友可以了解下
    2020-08-08
  • C# WinForm制作異形窗體與控件的方法

    C# WinForm制作異形窗體與控件的方法

    這篇文章主要介紹了C# WinForm制作異形窗體與控件的方法,結(jié)合實(shí)例形式分析了WinForm制作異形窗體與控件的原理、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • C# WinForm調(diào)用net core實(shí)現(xiàn)文件上傳接口

    C# WinForm調(diào)用net core實(shí)現(xiàn)文件上傳接口

    這篇文章主要為大家詳細(xì)介紹了C# WinForm如何調(diào)用net core實(shí)現(xiàn)文件上傳接口,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • c# 反射+自定義特性保存數(shù)據(jù)至本地

    c# 反射+自定義特性保存數(shù)據(jù)至本地

    這篇文章主要介紹了c# 反射+自定義特性保存數(shù)據(jù)至本地的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C# BackgroundWorker用法詳解

    C# BackgroundWorker用法詳解

    本篇文章主要介紹了C# BackgroundWorker使用詳解 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • C#如何實(shí)現(xiàn)dataGridView動(dòng)態(tài)綁定數(shù)據(jù)

    C#如何實(shí)現(xiàn)dataGridView動(dòng)態(tài)綁定數(shù)據(jù)

    這篇文章主要介紹了C#如何實(shí)現(xiàn)dataGridView動(dòng)態(tài)綁定數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 談C# using的用法與好處

    談C# using的用法與好處

    這篇文章主要為大家詳細(xì)介紹了C# using的用法與好處,具體分析了using指令調(diào)用的Dispose()方法,感興趣的朋友可以參考一下
    2016-05-05

最新評(píng)論

故城县| 梨树县| 会东县| 福清市| 车致| 桂林市| 绩溪县| 安阳县| 通渭县| 弋阳县| 定边县| 读书| 万年县| 玉林市| 黔西| 阿尔山市| 德江县| 天津市| 迭部县| 彰武县| 盘锦市| 琼结县| 桂东县| 郸城县| 厦门市| 青海省| 郯城县| 禹州市| 鹰潭市| 乌拉特后旗| 方正县| 黎城县| 永仁县| 诏安县| 邯郸市| 荆门市| 舒城县| 吐鲁番市| 壶关县| 芜湖市| 北川|