成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概述VB.NET加密經驗總結

開發 后端
這里介紹常見的VB.NET加密和編碼算法都已經在 .NET Framework中得到了實現,為編碼人員提供了極大的便利性,實現這些算法的名稱空間。

VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET加密,包括介紹公鑰加密和數字簽名等方面。

常見的VB.NET加密和編碼算法都已經在 .NET Framework中得到了實現,為編碼人員提供了極大的便利性,實現這些算法的名稱空間是:System.Security.Cryptography.System.Security.Cryptography命名空間提供VB.NET加密服務,包括安全的數據編碼和解碼,以及許多其他操作,例如散列法、隨機數字生成和消息身份驗證。System.Security.Cryptography是按如下方式組織的:

1、私鑰加密

私鑰加密又稱為對稱加密,因為同一密鑰既用于加密又用于解密。私鑰加密算法非常快(與公鑰算法相比),特別適用于對較大的數據流執行加密轉換。

.NET Framework 提供以下實現私鑰加密算法的類:

◆DES:DESCryptoServiceProvider
◆RC2:RC2CryptoServiceProvider
◆Rijndael(AES):RijndaelManaged
◆3DES:TripleDESCryptoServiceProvider

2、公鑰加密和數字簽名

公鑰加密使用一個必須對未經授權的用戶保密的私鑰和一個可以對任何人公開的公鑰。用公鑰加密的數據只能用私鑰解密,而用私鑰簽名的數據只能用公鑰驗證。公鑰可以被任何人使用;該密鑰用于加密要發送到私鑰持有者的數據。兩個密鑰對于通信會話都是***的。公鑰加密算法也稱為不對稱算法,原因是需要用一個密鑰加密數據而需要用另一個密鑰來解密數據。

.NET Framework 提供以下實現公鑰加密算法的類:

◆DSA:DSACryptoServiceProvider
◆RSA:RSACryptoServiceProvider

3、哈希(Hash)值

哈希算法將任意長度的二進制值映射為固定長度的較小二進制值,這個小的二進制值稱為哈希值。哈希值是一段數據***且極其緊湊的數值表示形式。如果散列一段明文而且哪怕只更改該段落的一個字母,隨后的哈希都將產生不同的值。要找到散列為同一個值的兩個不同的輸入,在計算上是不可能的,所以數據的哈希值可以檢驗數據的完整性。

.NET Framework 提供以下實現數字簽名算法的類:

◆HMAC:HMACSHA1 (HMAC 為一種使用密鑰的 Hash 算法)
◆MAC:MACTripleDES
◆MD5:MD5CryptoServiceProvider
◆SHA1:SHA1Managed、SHA256Managed、SHA384Managed、SHA512Managed

4、隨機數生成

VB.NET加密密鑰需要盡可能地隨機,以便使生成的密鑰很難再現,所以隨機數生成是許多加密操作不可分割的組成部分。

在 .NET Framework 中,RNGCryptoServiceProvider 是隨機數生成器算法的實現,對于數據算法,.NET Framework 則在其它命名空間中實現,如 Convert 類實現 Base 64 編碼,System.Text 來實現編碼方式的轉換等。

簡單的例程:首先需要引用命名空間System.Security.Cryptography

MD5加密:

  1. Dim md5 As MD5CryptoServiceProvider  
  2. Dim bytValue() As Byte '要進行加密的字節數組  
  3. Dim bytHash() As Byte '加密后生成的字節數組  
  4. Dim result As String  
  5. md5 = New MD5CryptoServiceProvider  
  6. ' 將原始字符串轉換成字節數組  
  7. bytValue = System.Text.Encoding.UTF8.GetBytes(cpuid)  
  8. ' 計算散列,并返回一個字節數組  
  9. bytHash = md5.ComputeHash(bytValue)  
  10. md5.Clear()  
  11. ' 字節數組轉換成字符串  
  12. result=Convert.ToBase64String(bytHash) 

其他的也是類似的!可以自己去嘗試下的!

從以上來看,.NET Framework 對于數據加密/編碼還是支持比較好,大大地方便了開發人員,但美中不足的是,.NET Framework 中的數據加密算法仍然不夠完全,如 IDEA、BLOWFISH、其它算法,如ElGamal、Deffie-Hellman、ECC 等,對于一些其它的數據校驗算法支持也不夠,如 CRC、SFV 等,開發人員只能去從早期代碼做移植或者尋找第三方廠商的實現。

【編輯推薦】

  1. 概括VB.NET Environment類
  2. 淺談VB.NET調用Web Service
  3. 詳細描述VB.NET Web服務
  4. VB.NET名字空間學習筆記
  5. 淺析VB.NET使用DrawString方法
責任編輯:佚名 來源: 博客園
相關推薦

2010-01-21 14:49:44

VB.NET操作Wor

2009-10-15 17:57:33

VB.NET List

2009-10-15 13:06:12

VB.NET Shar

2009-10-26 14:18:46

2009-10-16 18:01:06

VB.NET調用Win

2010-01-20 15:01:26

VB.NET組件顯示時

2009-10-16 13:30:51

VB.NET水晶報表控

2010-01-15 18:50:25

VB.NET資源文件

2010-01-12 16:44:53

VB.NET數組

2010-01-19 18:52:08

VB.NET處理數據行

2010-01-14 11:09:35

VB.NET文本框

2010-01-14 16:14:15

VB.NET界面設計

2010-01-08 14:27:28

VB.NET屬性生成器

2009-10-26 13:46:31

VB.NET注冊表權限

2010-01-14 19:09:02

VB.NET動態標題

2010-01-18 16:49:36

VB.NET基本數據類

2009-10-26 16:01:03

VB.NET正則表達式

2010-01-14 13:35:36

VB.NET特殊操作符

2010-01-13 10:53:24

VB.NET控件

2009-10-15 16:44:47

VB.NET Opti
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品网 | 毛片软件| 久久高清 | 久久久久国产精品午夜一区 | 在线看av网址 | 国产一在线 | 天堂成人国产精品一区 | 97人人澡人人爽91综合色 | 一级少妇女片 | 久久丝袜 | 99精品电影 | 激情综合五月天 | 超碰日本| 亚洲国产精品视频 | 欧美激情综合网 | 日韩在线观看网站 | 久久精品手机视频 | 成人免费视频一区二区 | 爱草视频| 国产精品一区久久久久 | 国产精品久久久久久久免费观看 | 啪啪网页 | 精国产品一区二区三区 | 日韩三区在线 | 久久99精品久久久久久秒播九色 | 99热国产在线播放 | 天天干天天操 | 亚洲国产精品成人 | 国产精品国产成人国产三级 | 国产视频中文字幕 | 黑人精品欧美一区二区蜜桃 | 久久精品国产一区二区 | 精品伦精品一区二区三区视频 | 久久最新| 九色 在线 | 亚洲免费福利视频 | 中文字幕亚洲一区 | 国产精品色哟哟网站 | 日本一区精品 | 国产在线观 | www久久国产 |